Dela via


sp_enclave_send_keys (Transact-SQL)

gäller för: SQL Server 2019 (15.x) och senare – endast Windows

Skickar kolumner med krypteringsnycklar, definierade i databasen, till den säkra enklaven på serversidan som används med Always Encrypted med säkra enklaver.

sp_enclave_send_keys endast skickar nycklar som är enklaveraktiverade och krypterar kolumner som använder randomiserad kryptering och har index. För en vanlig användarfråga ger en klientdrivrutin enklaven de nycklar som behövs för beräkningar i frågan. sp_enclave_send_keys skickar alla kolumnkrypteringsnycklar som definierats i databasen och används för index krypterade kolumner.

sp_enclave_send_keys är ett enkelt sätt att skicka nycklar till enklaven och fylla i kolumnkrypteringsnyckelns cacheminne för efterföljande indexeringsåtgärder. Använd sp_enclave_send_keys för att aktivera:

  • En DBA för att återskapa eller ändra index eller statistik för krypterade databaskolumner, om DBA inte har åtkomst till kolumnhuvudnycklarna. Se Anropa indexeringsåtgärder med cachelagrade kolumnkrypteringsnycklar.

  • SQL Server för att slutföra återställningen av index på krypterade kolumner. Se Database Recovery.

  • Ett program som använder .NET Framework Data Provider för SQL Server för att massinläsa data till krypterade kolumner.

Om du vill anropa sp_enclave_send_keysmåste du ansluta till databasen med Always Encrypted- och enklaverberäkningar aktiverade för databasanslutningen. Du måste också ha åtkomst till kolumnhuvudnycklar, skydda kolumnkrypteringsnycklarna, du ska skicka och du behöver behörighet för att få åtkomst till Always Encrypted-nyckelmetadata i databasen.

Syntax

sp_enclave_send_keys
[ ; ]

Argument

Ingen.

Returvärde

Den här lagrade proceduren har inget returvärde.

Resultatuppsättning

Den här lagrade proceduren har inga resultatuppsättningar.

Behörigheter

Kräv behörigheterna VIEW ANY COLUMN ENCRYPTION KEY DEFINITION och VIEW ANY COLUMN MASTER KEY DEFINITION i databasen.

Exempel

EXECUTE sp_enclave_send_keys;