ALTER DATABASE ENCRYPTION KEY (Transact-SQL)

Si applica a:SQL ServerAnalytics Platform System (PDW)

Modifica una chiave di crittografia e ne certifica l'utilizzo per crittografare in modo trasparente un database. Per altre informazioni sulla crittografia trasparente del database, vedere Transparent Data Encryption (TDE).

Convenzioni relative alla sintassi Transact-SQL

Sintassi

-- Syntax for SQL Server  
  
ALTER DATABASE ENCRYPTION KEY  
      REGENERATE WITH ALGORITHM = { AES_128 | AES_192 | AES_256 | TRIPLE_DES_3KEY }  
   |  
   ENCRYPTION BY SERVER   
    {  
        CERTIFICATE Encryptor_Name |  
        ASYMMETRIC KEY Encryptor_Name  
    }  
[ ; ]  
-- Syntax for Parallel Data Warehouse  
  
ALTER DATABASE ENCRYPTION KEY  
    {  
      {  
        REGENERATE WITH ALGORITHM = { AES_128 | AES_192 | AES_256 | TRIPLE_DES_3KEY }  
        [ ENCRYPTION BY SERVER CERTIFICATE Encryptor_Name ]  
      }  
      |  
      ENCRYPTION BY SERVER   CERTIFICATE Encryptor_Name    
    }  
[ ; ]  

Argomenti

RIGENERARE CON ALGORITMO = { AES_128 | AES_192 | AES_256 | TRIPLE_DES_3KEY }
Specifica l'algoritmo di crittografia utilizzato per la chiave di crittografia.

CRITTOGRAFIA CERTIFICATE
Specifica il nome del certificato utilizzato per crittografare la chiave di crittografia del database.

CRITTOGRAFIA TRAMITE SERVER ASYMMETRIC KEY Encryptor_Name
Specifica il nome della chiave asimmetrica utilizzata per crittografare la chiave di crittografia del database.

Osservazioni:

La chiave asimmetrica o il certificato utilizzato per crittografare la chiave di crittografia del database deve essere archiviata nel database di sistema master.

Quando il proprietario del database (dbo) cambia non è necessario rigenerare la chiave di crittografia del database.

Dopo che una chiave di crittografia del database è stata modificata due volte, è necessario eseguire un backup del log prima che sia possibile modificare nuovamente la chiave di crittografia del database.

Autorizzazioni

Richiede il permesso CONTROL sul database e VIEW il permesso DEFINITION sul certificato o sulla chiave asimmetrica utilizzata per criptare la chiave di crittografia del database.

Esempi

L'esempio seguente illustra come modificare la chiave di crittografia del database per utilizzare l'algoritmo AES_256.

-- Uses AdventureWorks  
  
ALTER DATABASE ENCRYPTION KEY  
REGENERATE WITH ALGORITHM = AES_256;  
GO