다음을 통해 공유


ISSDataClassification::GetSensitivityClassification

적용 대상: SQL ServerAzure SQL DatabaseAzure Synapse Analytics

OLE DB 드라이버 다운로드

활성 행 집합에 대한 민감도 분류 데이터를 검색합니다. 자세한 내용 및 코드 샘플은 데이터 분류 사용을 참조하세요.

구문

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 rgSensitivityLabelsSENSITIVITYLABEL 구조체 수입니다.
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 rgSensitivityPropertiesSENSITIVITYPROPERTY 구조체 수입니다.
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 열별 데이터의 일부인 열의 상대적인 민감도 순위입니다.

참고 항목

ISSDataClassification
행 집합