Compartir a través de


DROP COLUMN ENCRYPTION KEY (Transact-SQL)

Se aplica a: SQL Server 2016 (13.x) y versiones posteriores de Azure SQL DatabaseAzure SQL Managed Instance

Quita una clave de cifrado de columna de una base de datos.

Convenciones de sintaxis de Transact-SQL

Sintaxis

DROP COLUMN ENCRYPTION KEY key_name [;]  

Argumentos

key_name
Nombre de la clave de cifrado de columna que se va a quitar de la base de datos.

Comentarios

No se puede quitar una clave de cifrado de columna si se usa para cifrar cualquier columna de la base de datos. Todas las columnas que usan la clave de cifrado de columnas deben descifrarse o quitarse.

Para quitar el cifrado de una columna:

  1. Descifrar la columna : use ALTER TABLE para modificar la columna cifrada, quitando la especificación de cifrado:

    ALTER TABLE dbo.Employees
    ALTER COLUMN SSN NVARCHAR(11);
    
  2. Quitar la clave de cifrado de columna : después de descifrar todas las columnas que usan la clave, puede quitar la clave:

    DROP COLUMN ENCRYPTION KEY MyCEK;
    

Como alternativa, si ya no necesita los datos de columna, puede quitar la columna completamente usando ALTER TABLE DROP COLUMN antes de quitar la clave de cifrado.

Permisos

Necesita el permiso ALTER ANY COLUMN ENCRYPTION KEY para la base de datos.

Ejemplos

A. Quitar una clave de cifrado de columna

En el ejemplo siguiente se quita una clave de cifrado de columna denominada MyCEK.

DROP COLUMN ENCRYPTION KEY MyCEK;  
GO