対象者:SQL Server
Azure SQL Database
Azure Synapse Analytics
Microsoft FabricにおけるSQLデータベース
アクティブな行セットの秘密度分類データを取得します。 詳細とコード サンプルについては、「データ分類の使用」を参照してください。
構文
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;
| メンバー | 説明 |
|---|---|
| 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;
| メンバー | 説明 |
|---|---|
| pwszName | 秘密度ラベルの名前。 |
| pwszId | 秘密度ラベルの識別子。 |
INFORMATIONTYPE 構造体は次のように定義されています。
typedef struct tagINFORMATIONTYPE
{
LPOLESTR pwszName;
LPOLESTR pwszId;
} INFORMATIONTYPE;
| メンバー | 説明 |
|---|---|
| pwszName | 情報の種類の名前。 |
| pwszId | 情報の種類の識別子。 |
COLUMNSENSITIVITYMETADATA 構造体は次のように定義されています。
typedef struct tagCOLUMNSENSITIVITYMETADATA
{
SENSITIVITYPROPERTY* rgSensitivityProperties;
USHORT cSensitivityProperties;
} COLUMNSENSITIVITYMETADATA;
| メンバー | 説明 |
|---|---|
| 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;
| メンバー | 説明 |
|---|---|
| pSensitivityLabel | SENSITIVITYLABEL 構造体へのポインター。 |
| pInformationType | INFORMATIONTYPE 構造体へのポインター。 |
| eSensitivityRank | 列ごとのデータの一部である列の秘密度の相対的な順位付け。 |