ADD SENSITIVITY CLASSIFICATION (Transact-SQL)

適用対象: SQL Server 2019 (15.x) 以降のバージョンの Azure SQL DatabaseAzure SQL Managed InstanceAzure Synapse Analytics

1 つ以上のデータベース列に秘密度の分類に関するメタデータを追加します。 分類には、機密ラベルと情報の種類を含めることができます。

データベース環境で機密データを分類すると、可視性の拡張と保護の強化が実現します。 詳しくは、「データの検出と分類」をご覧ください。

構文

    ADD SENSITIVITY CLASSIFICATION TO
    <object_name> [ , ...n ]
    WITH ( <sensitivity_option> [ , ...n ] )

<object_name> ::=
{
    [ schema_name. ] table_name.column_name
}

<sensitivity_option> ::=
{
    LABEL = string |
    LABEL_ID = guidOrString |
    INFORMATION_TYPE = string |
    INFORMATION_TYPE_ID = guidOrString |
    RANK = NONE | LOW | MEDIUM | HIGH | CRITICAL
}

Note

SQL Server 2014 (12.x) 以前のバージョンの Transact-SQL 構文を確認するには、以前のバージョンのドキュメントを参照してください。

引数

[schema_name] をobject_nameします。 ] table_name.column_name

分類するデータベース列の名前。 現在サポートされているのは列の分類のみです。

  • schema_name(省略可能) - 分類された列が属するスキーマの名前。
  • table_name - 分類された列が属するテーブルの名前。
  • column_name - 分類する列の名前。

LABEL

秘密度ラベルの人間が判読できる名前。 機密ラベルは、データベース列に格納されているデータの秘密度を表します。

LABEL_ID

秘密度ラベルに関連付けられている識別子。 多くの場合、システム内のラベルを一意に識別するために、一元化された情報保護プラットフォームで使用されます。

INFORMATION_TYPE

情報型の人間が判読できる名前。 情報の種類は、データベース列に格納されているデータの種類を記述するために使用されます。

INFORMATION_TYPE_ID

情報の種類に関連付けられている識別子。 多くの場合、システム内の情報の種類を一意に識別するために、一元化された情報保護プラットフォームで使用されます。

RANK

秘密度ランクを定義する定義済みの値セットに基づく識別子。 Advanced Threat Protection などの他のサービスによって使用され、順位に基づいて異常を検出します。

解説

1 つのオブジェクトには分類を 1 つだけ追加できます。 既に分類されているオブジェクトに分類を追加すると、既存の分類が上書きされます。

1 つの ADD SENSITIVITY CLASSIFICATION ステートメントを使用して複数のオブジェクトを分類できます。

システム ビュー sys.sensitivity_classifications を使用すると、データベースの秘密度の分類に関する情報を取得できます。

ADD CLASSIFICATION は、いずれかのパラメーターが指定されている場合に機能します。 対応する ID のみを LABEL 指定した場合、または INFORMATION_TYPE対応する ID を指定しない場合、コマンドは成功します。 ただし、名前とLABELLABEL_IDに 1 対 1 のマッピングが必要です。

このパラメーターは RANK 現在使用されていないため、列に対してランク値を持つだけで、 LABEL 値が追加されないか INFORMATION_TYPE 、追加されないため、避ける必要があります。 パラメーターのみを RANK 指定すると、コマンドは成功しますが、これは既知の問題です。

アクセス許可

ALTER ANY SENSITIVITY CLASSIFICATION 権限が必要です。 データベースALTER ANY SENSITIVITY CLASSIFICATION権限またはサーバーCONTROL SERVER権限CONTROLによっても提供されます。

A. 2 つの列を分類する

次の例では、列dbo.sales.priceを分類しdbo.sales.discount、秘密度ラベル [非常に機密性の高い]使用して、[重大] と [情報の種類] 財務をランク付けします

ADD SENSITIVITY CLASSIFICATION TO dbo.sales.price,
    dbo.sales.discount
WITH (
    LABEL = 'Highly Confidential',
    INFORMATION_TYPE = 'Financial',
    RANK = CRITICAL
);

B. ラベルのみを分類する

次の例では、ラベル Confidential とラベル ID 643f7acd-776a-438d-890c-79c3f2a520d6を使用して列を分類しますdbo.customer.comments。 この列では情報の種類は分類されません。

ADD SENSITIVITY CLASSIFICATION TO dbo.customer.comments
WITH (
    LABEL = 'Confidential',
    LABEL_ID = '643f7acd-776a-438d-890c-79c3f2a520d6'
);