sys.dm_database_encryption_keys (Transact-SQL)

Gäller för:SQL ServerAzure SQL DatabaseAzure SQL Managed InstanceSQL-databas i Microsoft Fabric

Returnerar information om krypteringstillståndet för en databas och dess associerade databaskrypteringsnycklar. Mer information om databaskryptering finns i Transparent datakryptering (TDE).

Kolumnnamn Datatyp Beskrivning
database_id int ID för databasen.
encryption_state int Anger om databasen är krypterad eller inte krypterad.

0 = Ingen databaskrypteringsnyckel finns, ingen kryptering

1 = Okrypterad

2 = Kryptering pågår

3 = Krypterad

4 = Nyckeländring pågår

5 = Dekryptering pågår

6 = Skyddsändring pågår (Certifikatet eller den asymmetriska nyckeln som krypterar databaskrypteringsnyckeln ändras.)
create_date datetime Visar det datum (i UTC) som krypteringsnyckeln skapades.
regenerate_date datetime Visar det datum (i UTC) som krypteringsnyckeln återskapades.
modify_date datetime Visar datumet (i UTC) som krypteringsnyckeln ändrades.
set_date datetime Visar det datum (i UTC) som krypteringsnyckeln tillämpades på databasen.
opened_date datetime Visar när (i UTC) databasnyckeln senast öppnades.
key_algorithm nvarchar(32) Visar den algoritm som används för nyckeln.
key_length int Visar längden på nyckeln.
encryptor_thumbprint varbinary(20) Visar krypteringens tumavtryck.
encryptor_type nvarchar(32) gäller för: SQL Server (SQL Server 2012 (11.x) via aktuella versionen).

Beskriver krypteringen.
percent_complete real Procent färdigt av ändringen av databaskrypteringstillståndet. Detta blir 0 om det inte sker någon tillståndsändring.
encryption_state_desc nvarchar(32) gäller för: SQL Server 2019 (15.x) och senare.

Sträng som anger om databasen är krypterad eller inte krypterad.

NONE

OKRYPTERADE

KRYPTERADE

DECRYPTION_IN_PROGRESS

ENCRYPTION_IN_PROGRESS

KEY_CHANGE_IN_PROGRESS

PROTECTION_CHANGE_IN_PROGRESS
encryption_scan_state int gäller för: SQL Server 2019 (15.x) och senare.

Anger det aktuella tillståndet för krypteringsgenomsökningen.

0 = Ingen genomsökning har initierats, TDE är inte aktiverat

1 = Genomsökning pågår.

2 = Genomsökning pågår men har pausats, användaren kan återuppta.

3 = Genomsökningen avbröts av någon anledning, manuella åtgärder krävs. Kontakta Microsoft Support om du vill ha mer hjälp.

4 = Genomsökningen har slutförts, TDE är aktiverat och krypteringen är klar.
encryption_scan_state_desc nvarchar(32) gäller för: SQL Server 2019 (15.x) och senare.

Sträng som anger det aktuella tillståndet för krypteringsgenomsökningen.

NONE

RUNNING

SUSPENDED

ABORTED

COMPLETE
encryption_scan_modify_date datetime gäller för: SQL Server 2019 (15.x) och senare.

Visar datumet (i UTC) som krypteringsgenomsökningstillståndet senast ändrades.

Permissions

På SQL Server och SQL Managed Instance kräver VIEW SERVER STATE behörighet.

I SQL Database Grundläggande, S0och S1 tjänstmål och för databaser i elastiska pooler, serveradministratör konto, Microsoft Entra-administratör konto eller medlemskap i ##MS_ServerStateReader##serverrollen krävs. För alla andra SQL Database-tjänstmål krävs antingen VIEW DATABASE STATE behörighet för databasen eller medlemskap i ##MS_ServerStateReader## serverrollen.

I Fabric SQL-databasen måste en användare få tillstånd VIEWDATABASE i databasen för att kunna fråga detta DMV. Eller så kan en medlem i någon roll som infrastrukturresursarbetsytan köra frågor mot denna DMV.

Behörigheter för SQL Server 2022 och senare

Kräver VIEW SERVER SECURITY STATE behörighet på servern.