ADD SENSITIVITY CLASSIFICATION (Transact-SQL)
Область применения: SQL Server 2019 (15.x) и более поздних версий База данных SQL Azure Управляемый экземпляр SQL Azure Azure Synapse Analytics
Добавляет метаданные о классификации по уровням конфиденциальности в один или несколько столбцов базы данных. Эта классификация может включать метки конфиденциальности и тип данных.
Классификация конфиденциальных данных в среде базы данных позволяет повысить видимость и уровень защиты данных. Дополнительные сведения см. в разделе "Обнаружение и классификация данных".
Синтаксис
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
}
Аргументы
object_name [ schema_name. ] table_name.column_name
Имя столбца базы данных, который необходимо классифицировать. Сейчас поддерживается только классификация по столбцам.
schema_name
(необязательно) — имя схемы, к которой принадлежит классифицированный столбец.table_name
— имя таблицы, к которой принадлежит классифицированный столбец.column_name
— имя столбца, классифицируемого.
МЕТКА
Понятное имя метки конфиденциальности. Метки конфиденциальности описывают уровень конфиденциальности данных, хранящихся в определенном столбце базы данных.
LABEL_ID
Идентификатор, связанный с меткой конфиденциальности. Часто используется централизованных платформ защиты информации для уникальной идентификации меток в системе.
INFORMATION_TYPE
Понятное имя типа информации. Типы информации используются для описания типов данных, хранящихся в столбцах базы данных.
INFORMATION_TYPE_ID
Идентификатор, связанный с типом информации. Часто используется централизованным платформами защиты информации для уникального определения типов информации в системе.
RANK
Идентификатор на основе предопределенного набора значений, определяющих ранг конфиденциальности. Используется другими службами, например, службой "Расширенная защита от угроз" для обнаружения аномалий в зависимости от их ранга.
Замечания
К одному объекту можно добавить только одну классификацию. Добавление классификации в объект, который уже классифицирован, перезаписывает существующую классификацию.
Вы можете классифицировать сразу несколько объектов с помощью одной инструкции ADD SENSITIVITY CLASSIFICATION
.
Системное представление sys.sensitivity_classifications позволяет получать информацию о классификации конфиденциальности для базы данных.
ADD SENSITIVITY CLASSIFICATION
работает, если указан один из параметров. Если вы предоставляете только LABEL
или INFORMATION_TYPE
без соответствующих идентификаторов, команда завершается успешно. Однако должно быть сопоставление "один к одному" между LABEL_ID
именем и LABEL
именем.
В RANK
настоящее время параметр не используется, поэтому только наличие рангового значения для столбца без LABEL
INFORMATION_TYPE
или не добавляет никакого значения и следует избегать. Если указать только RANK
параметр, команда завершается успешно, но это известная проблема.
Разрешения
Требуется разрешение ALTER ANY SENSITIVITY CLASSIFICATION
. Он ALTER ANY SENSITIVITY CLASSIFICATION
также предоставляется разрешением CONTROL
базы данных или разрешением CONTROL SERVER
сервера.
Примеры
А. Классификация двух столбцов
В следующем примере классифицируются столбцы 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. Классификация только метки
В следующем примере столбец dbo.customer.comments
классифицируется с помощью идентификатора 643f7acd-776a-438d-890c-79c3f2a520d6
конфиденциальности метки и метки. Для этого столбца тип информации не классифицируется.
ADD SENSITIVITY CLASSIFICATION TO dbo.customer.comments
WITH (
LABEL = 'Confidential',
LABEL_ID = '643f7acd-776a-438d-890c-79c3f2a520d6'
);