Partilhar via


sp_enclave_send_keys (Transact-SQL)

Aplica-se a: SQL Server 2019 (15.x) e versões posteriores no Windows

Envia colunas chaves de criptografia, definidas no banco de dados, para o enclave seguro do lado do servidor usado com Always Encrypted com enclaves seguros.

sp_enclave_send_keys envia apenas as chaves habilitadas para enclave e criptografa colunas que usam criptografia aleatória e têm índices. Para uma consulta de usuário regular, um driver de cliente fornece ao enclave as chaves necessárias para cálculos na consulta. sp_enclave_send_keys envia todas as chaves de criptografia de coluna definidas no banco de dados e usadas para colunas criptografadas de índices.

sp_enclave_send_keys fornece uma maneira fácil de enviar chaves para o enclave e preencher o cache de chaves de criptografia de coluna para operações de indexação subsequentes. Use sp_enclave_send_keys para habilitar:

  • Um DBA para reconstruir ou alterar índices ou estatísticas em colunas de banco de dados criptografadas, se o DBA não tiver acesso à(s) chave(s) mestra(s) de coluna. Consulte Invocar operações de indexação usando chaves de criptografia de coluna em cache.

  • SQL Server para concluir a recuperação de índices em colunas criptografadas. Consulte de recuperação de banco de dados .

  • Um aplicativo usando o Provedor de Dados do .NET Framework para SQL Server para carregar dados em massa em colunas criptografadas.

Para invocar com êxito sp_enclave_send_keys, você precisa se conectar ao banco de dados com Always Encrypted e cálculos de enclave habilitados para a conexão de banco de dados. Você também precisa ter acesso às chaves mestras de coluna, protegendo as chaves de criptografia de coluna, você vai enviar, e você precisa de permissões para acessar metadados de chave Always Encrypted no banco de dados.

Sintaxe

sp_enclave_send_keys
[ ; ]

Argumentos

Nenhuma.

Valor de retorno

Este procedimento armazenado não tem valor de retorno.

Conjunto de resultados

Este procedimento armazenado não tem conjuntos de resultados.

Permissões

Exija as permissões de VIEW ANY COLUMN ENCRYPTION KEY DEFINITION e VIEW ANY COLUMN MASTER KEY DEFINITION no banco de dados.

Exemplos

EXECUTE sp_enclave_send_keys;