ISSDataClassification::GetSensitivityClassification
適用於:SQL Server Azure SQL Database Azure Synapse Analytics
針對作用中的資料列集擷取敏感性分類資料。 如需詳細資訊與程式碼範例,請參閱使用資料分類。
語法
HRESULT GetSensitivityClassification(
SENSITIVITYCLASSIFICATION** ppSensitivityClassification);
引數
ppSensitivityClassification[out]
指向 SENSITIVITYCLASSIFICATION 結構指標的指標。 如果方法失敗,或者沒有可用的資料分類資訊,提供者就不會配置任何記憶體,也無法確保輸出時,ppSensitivityClassification 引數為 Null 指標。
傳回碼值
S_OK
此方法已成功。
E_INVALIDARG
ppSensitivityClassification 引數為 NULL。
E_OUTOFMEMORY
OLE DB Driver for SQL Server 無法配置足夠的記憶體來完成要求。
備註
OLE DB Driver for SQL Server 會配置記憶體區塊以保存 SENSITIVITYCLASSIFICATION 結構,以及此結構所參考的資料。 當取用者不再需要存取分類資料時,其必須呼叫 IMalloc::Free \(英文\) 方法來將這個記憶體解除配置。
SENSITIVITYCLASSIFICATION 結構的定義如下:
typedef struct tagSensitivityClassification
{
USHORT cSensitivityLabels;
SENSITIVITYLABEL *rgSensitivityLabels;
USHORT cInformationTypes;
INFORMATIONTYPE *rgInformationTypes;
USHORT cColumnSensitivityMetadata;
COLUMNSENSITIVITYMETADATA *rgColumnSensitivityMetadata;
SENSITIVITYRANKENUM eQuerySensitivityRank;
} SENSITIVITYCLASSIFICATION;
member | 描述 |
---|---|
cSensitivityLabels | rgSensitivityLabels 中 SENSITIVITYLABEL 結構的數目。 |
rgSensitivityLabels | SENSITIVITYLABEL 結構的陣列。 |
cInformationTypes | rgInformationTypes 中 INFORMATIONTYPE 結構的數目。 |
rgInformationTypes | INFORMATIONTYPE 結構的陣列。 |
cColumnSensitivityMetadata | rgColumnSensitivityMetadata 中 COLUMNSENSITIVITYMETADATA 結構的數目。 |
rgColumnSensitivityMetadata | COLUMNSENSITIVITYMETADATA 結構的陣列。 |
eQuerySensitivityRank | 執行來取得資料列集之查詢的敏感性相對順位。 |
SENSITIVITYLABEL 結構的定義如下:
typedef struct tagSENSITIVITYLABEL
{
LPOLESTR pwszName;
LPOLESTR pwszId;
} SENSITIVITYLABEL;
member | 描述 |
---|---|
pwszName | 敏感度標籤的名稱。 |
pwszId | 敏感度標籤的識別碼。 |
INFORMATIONTYPE 結構的定義如下:
typedef struct tagINFORMATIONTYPE
{
LPOLESTR pwszName;
LPOLESTR pwszId;
} INFORMATIONTYPE;
member | 描述 |
---|---|
pwszName | 資訊類型的名稱。 |
pwszId | 資訊類型的識別碼。 |
COLUMNSENSITIVITYMETADATA 結構的定義如下:
typedef struct tagCOLUMNSENSITIVITYMETADATA
{
SENSITIVITYPROPERTY* rgSensitivityProperties;
USHORT cSensitivityProperties;
} COLUMNSENSITIVITYMETADATA;
member | 描述 |
---|---|
cSensitivityProperties | rgSensitivityProperties 中 SENSITIVITYPROPERTY 結構的數目。 |
rgSensitivityProperties | SENSITIVITYPROPERTY 結構的陣列。 |
SENSITIVITYRANKENUM 列舉的定義如下:
typedef enum tagSENSITIVITYRANKENUM
{
SENSITIVITYRANK_NOT_DEFINED = -1,
SENSITIVITYRANK_NONE = 0,
SENSITIVITYRANK_LOW = 10,
SENSITIVITYRANK_MEDIUM = 20,
SENSITIVITYRANK_HIGH = 30,
SENSITIVITYRANK_CRITICAL = 40
} SENSITIVITYRANKENUM;
SENSITIVITYPROPERTY 結構的定義如下:
typedef struct tagSENSITIVITYPROPERTY
{
SENSITIVITYLABEL* pSensitivityLabel;
INFORMATIONTYPE* pInformationType;
SENSITIVITYRANKENUM eSensitivityRank;
} SENSITIVITYPROPERTY;
member | 描述 |
---|---|
pSensitivityLabel | 指向 SENSITIVITYLABEL 結構的指標。 |
pInformationType | 指向 INFORMATIONTYPE 結構的指標。 |
eSensitivityRank | 屬於個別資料行資料之資料行的敏感性相對順位。 |