Dela via


sys.dm_database_encryption_keys (Transact-SQL)

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

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

Column Name Data Type Description
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

UNENCRYPTED

ENCRYPTED

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 beviljas VIEW DATABASE STATE i databasen för att köra frågor mot denna 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 BEHÖRIGHETEN VISA SERVERSÄKERHETSTILLSTÅND på servern.

See also

Säkerhetsrelaterade vyer och funktioner för dynamisk hantering (Transact-SQL)
Transparent datakryptering (TDE)
SQL Server-kryptering
SQL Server- och databaskrypteringsnycklar (databasmotor)
Encryption Hierarchy
ÄNDRA ALTERNATIV FÖR DATABASUPPSÄTTNING (Transact-SQL)
SKAPA DATABASKRYPTERINGSNYCKEL (Transact-SQL)
ÄNDRA DATABASKRYPTERINGSNYCKEL (Transact-SQL)
TA BORT DATABASKRYPTERINGSNYCKEL (Transact-SQL)