DROP DATABASE ENCRYPTION KEY (Transact-SQL)

Şunlar için geçerlidir:SQL ServerAzure SQL Yönetilen ÖrneğiAzure Synapse AnalyticsAnalitik Platform Sistemi (PDW)

Şeffaf veritabanı şifrelemesinde kullanılan bir veritabanı şifreleme anahtarını düşürür. Şeffaf veritabanı şifreleme hakkında daha fazla bilgi için bkz. Saydam Veri Şifrelemesi (TDE).

Important

Veritabanı şifreleme anahtarını koruyan sertifikanın yedekleri, şifreleme artık bir veritabanında etkin olmasa bile tutulmalıdır. Veritabanı artık şifrelenmemiş olsa da, işlem günlüğünün bazı bölümleri korunabilir ve sertifika, veritabanının tam yedeklenmesi tamamlanana kadar bazı işlemler için gerekli olabilir.

Transact-SQL söz dizimi kuralları

Syntax

DROP DATABASE ENCRYPTION KEY  

Note

Bu söz dizimi, Azure Synapse Analytics'teki sunucusuz SQL havuzu tarafından desteklenmez.

Remarks

Veritabanı şifrelenmişse, önce veritabanından şifrelemeyi kaldırarak bu ALTER DATABASE ifadeyi kullanmalısınız. Veritabanı şifreleme anahtarını kaldırmadan önce şifre çözmenin tamamlanmasını bekleyin. Bu ALTER DATABASE ifade hakkında daha fazla bilgi için Seçenekler (Transact-SQL) bölümüne bakınızALTER DATABASE SET. Veritabanının durumunu görüntülemek için sys.dm_database_encryption_keys dinamik yönetim görünümünü kullanın.

Permissions

Veritabanında KONTROL izni gerektirir.

Examples

Aşağıdaki örnek, veritabanı şifrelemesini kaldırır ve veritabanı şifreleme anahtarını kaldırır.

ALTER DATABASE AdventureWorks2022  
SET ENCRYPTION OFF;  
GO  
/* Wait for decryption operation to complete, look for a   
value of  1 in the query below. */  
SELECT encryption_state  
FROM sys.dm_database_encryption_keys;  
GO  
USE AdventureWorks2022;  
GO  
DROP DATABASE ENCRYPTION KEY;  
GO  

Örnekler: Azure Synapse Analytics ve Analytics Platform Sistemi (PDW)

Aşağıdaki örnek TDE şifrelemesini kaldırır ve ardından veritabanı şifreleme anahtarını kaldırır.

ALTER DATABASE AdventureWorksPDW2012  
    SET ENCRYPTION OFF;  
GO  
/* Wait for decryption operation to complete, look for a   
value of  1 in the query below. */  
WITH dek_encryption_state AS   
(  
    SELECT ISNULL(db_map.database_id, dek.database_id) AS database_id, encryption_state  
    FROM sys.dm_pdw_nodes_database_encryption_keys AS dek  
        INNER JOIN sys.pdw_nodes_pdw_physical_databases AS node_db_map  
           ON dek.database_id = node_db_map.database_id AND dek.pdw_node_id = node_db_map.pdw_node_id  
        LEFT JOIN sys.pdw_database_mappings AS db_map  
            ON node_db_map .physical_name = db_map.physical_name  
        INNER JOIN sys.dm_pdw_nodes AS nodes  
            ON nodes.pdw_node_id = dek.pdw_node_id  
    WHERE dek.encryptor_thumbprint <> 0x  
)  
SELECT TOP 1 encryption_state  
       FROM  dek_encryption_state  
       WHERE dek_encryption_state.database_id = DB_ID('AdventureWorksPDW2012 ')  
       ORDER BY (CASE encryption_state WHEN 3 THEN -1 ELSE encryption_state END) DESC;   
GO  
USE AdventureWorksPDW2012;  
GO  
DROP DATABASE ENCRYPTION KEY;  
GO  

Ayrıca Bkz.

Şeffaf Veri Şifrelemesi (TDE)
SQL Server Şifreleme
SQL Server ve Veritabanı Şifreleme Anahtarları (Veritabanı Altyapısı)
Şifreleme Hiyerarşisi
ALTER DATABASE SET Seçenekler (Transact-SQL)
CREATE DATABASE ENCRYPTION KEY (Transact-SQL)
ALTER DATABASE ENCRYPTION KEY (Transact-SQL)
sys.dm_database_encryption_keys (Transact-SQL)