DROP COLUMN ENCRYPTION KEY (Transact-SQL)

Применимо к: SQL Server 2016 (13.x) и более поздних версийУправляемого экземпляра Базы данных SQL Azure SQL Azure

Удаляет ключ шифрования столбца из базы данных.

Соглашения о синтаксисе Transact-SQL

Синтаксис

DROP COLUMN ENCRYPTION KEY key_name [;]  

Аргументы

key_name
Имя ключа шифрования столбца для удаления из базы данных.

Замечания

Невозможно удалить ключ шифрования столбцов, если он используется для шифрования любого столбца в базе данных. Все столбцы, использующие ключ шифрования столбцов, сначала необходимо расшифровать или удалить.

Чтобы удалить шифрование из столбца, выполните приведенные действия.

  1. Расшифровка столбца — используется ALTER TABLE для изменения зашифрованного столбца, удалив спецификацию шифрования:

    ALTER TABLE dbo.Employees
    ALTER COLUMN SSN NVARCHAR(11);
    
  2. Удалите ключ шифрования столбцов . После расшифровки всех столбцов с помощью ключа можно удалить ключ:

    DROP COLUMN ENCRYPTION KEY MyCEK;
    

Кроме того, если вам больше не нужны данные столбца, можно полностью ALTER TABLE DROP COLUMN удалить столбец, прежде чем удалять ключ шифрования.

Разрешения

Требуется ИЗМЕНИТЬ ЛЮБОЕ COLUMN ENCRYPTION KEY разрешение в базе данных.

Примеры

А. Удаление ключа шифрования столбца

В следующем примере показано удаление ключа шифрования столбца с именем MyCEK.

DROP COLUMN ENCRYPTION KEY MyCEK;  
GO