sp_enclave_send_keys (Transact-SQL)
Se aplica a: SQL Server 2019 (15.x) y versiones posteriores: solo Windows
Envía claves de cifrado de columnas, definidas en la base de datos, al enclave seguro del lado servidor que se usa con Always Encrypted con enclaves seguros.
sp_enclave_send_keys
solo envía las claves habilitadas para el enclave y cifra las columnas que usan cifrado aleatorio y tienen índices. Para una consulta de usuario normal, un controlador de cliente proporciona al enclave las claves necesarias para los cálculos de la consulta. sp_enclave_send_keys
envía todas las claves de cifrado de columnas definidas en la base de datos y usadas para las columnas cifradas de índices.
sp_enclave_send_keys
proporciona una forma sencilla de enviar claves al enclave y rellenar la caché de claves de cifrado de columnas para las operaciones de indexación posteriores. Use sp_enclave_send_keys
para habilitar:
Un DBA para recompilar o modificar índices o estadísticas en columnas de base de datos cifradas, si el DBA no tiene acceso a las claves maestras de columna. Consulte Invocación de operaciones de indexación mediante claves de cifrado de columna almacenadas en caché.
SQL Server para completar la recuperación de índices en columnas cifradas. Consulte Recuperación de la base de datos.
Una aplicación que usa el proveedor de datos .NET Framework para que SQL Server realice cargas masivas de datos en columnas cifradas.
Para invocar sp_enclave_send_keys
correctamente, debe conectarse a la base de datos con Always Encrypted y cálculos de enclave habilitados para la conexión de base de datos. También debe tener acceso a las claves maestras de columna, proteger las claves de cifrado de columnas, va a enviar y necesita permisos para acceder a los metadatos de clave de Always Encrypted en la base de datos.
Sintaxis
sp_enclave_send_keys
[ ; ]
Argumentos
Este procedimiento almacenado no tiene argumentos.
Valor devuelto
Este procedimiento almacenado no tiene ningún valor devuelto.
Conjunto de resultados
Este procedimiento almacenado no tiene ningún conjunto de resultados.
Permisos
Solicite los permisos VIEW ANY COLUMN ENCRYPTION KEY DEFINITION
y VIEW ANY COLUMN MASTER KEY DEFINITION
en la base de datos.
Ejemplos
EXEC sp_enclave_send_keys;