Delen via


sys.dm_database_encryption_keys (Transact-SQL)

Van toepassing op:SQL ServerAzure SQL DatabaseAzure SQL Managed InstanceSQL-database in Microsoft Fabric Preview

Retourneert informatie over de versleutelingsstatus van een database en de bijbehorende databaseversleutelingssleutels. Zie Transparent Data Encryption (TDE) voor meer informatie over databaseversleuteling.

Column Name Data Type Description
database_id int Id van de database.
encryption_state int Geeft aan of de database is versleuteld of niet.

0 = Geen databaseversleutelingssleutel aanwezig, geen versleuteling

1 = Niet-versleuteld

2 = Versleuteling wordt uitgevoerd

3 = Versleuteld

4 = Belangrijke wijziging wordt uitgevoerd

5 = Ontsleuteling wordt uitgevoerd

6 = Wijziging van de beveiliging wordt uitgevoerd (het certificaat of de asymmetrische sleutel die de databaseversleutelingssleutel versleutelt, wordt gewijzigd.)
create_date datetime Geeft de datum weer waarop de versleutelingssleutel is gemaakt (in UTC).
regenerate_date datetime Geeft de datum weer waarop de versleutelingssleutel opnieuw is gegenereerd (in UTC).
modify_date datetime Geeft de datum weer waarop de versleutelingssleutel is gewijzigd (in UTC).
set_date datetime Geeft de datum (in UTC) weer waarop de versleutelingssleutel is toegepast op de database.
opened_date datetime Geeft aan wanneer (in UTC) de databasesleutel voor het laatst is geopend.
key_algorithm nvarchar(32) Geeft het algoritme weer dat wordt gebruikt voor de sleutel.
key_length int Geeft de lengte van de sleutel weer.
encryptor_thumbprint varbinary(20) Geeft de vingerafdruk van de versleuteling weer.
encryptor_type nvarchar(32) Van toepassing op: SQL Server (SQL Server 2012 (11.x) tot huidige versie).

Beschrijft de encryptor.
percent_complete real Percentage voltooid van de wijziging van de databaseversleutelingsstatus. Dit is 0 als er geen statuswijziging is.
encryption_state_desc nvarchar(32) van toepassing op: SQL Server 2019 (15.x) en hoger.

Tekenreeks die aangeeft of de database is versleuteld of niet is versleuteld.

NONE

UNENCRYPTED

ENCRYPTED

DECRYPTION_IN_PROGRESS

ENCRYPTION_IN_PROGRESS

KEY_CHANGE_IN_PROGRESS

PROTECTION_CHANGE_IN_PROGRESS
encryption_scan_state int van toepassing op: SQL Server 2019 (15.x) en hoger.

Geeft de huidige status van de versleutelingsscan aan.

0 = Er is geen scan gestart, TDE is niet ingeschakeld

1 = Scannen wordt uitgevoerd.

2 = Scan wordt uitgevoerd, maar is onderbroken, de gebruiker kan hervatten.

3 = Scan is om een of andere reden afgebroken, handmatige interventie is vereist. Neem contact op met Microsoft Ondersteuning voor meer hulp.

4 = Scannen is voltooid, TDE is ingeschakeld en versleuteling is voltooid.
encryption_scan_state_desc nvarchar(32) van toepassing op: SQL Server 2019 (15.x) en hoger.

Tekenreeks die de huidige status van de versleutelingsscan aangeeft.

NONE

RUNNING

SUSPENDED

ABORTED

COMPLETE
encryption_scan_modify_date datetime van toepassing op: SQL Server 2019 (15.x) en hoger.

Geeft de datum (in UTC) weer waarop de status van de versleutelingsscan voor het laatst is gewijzigd.

Permissions

Voor SQL Server en SQL Managed Instance is VIEW SERVER STATE machtiging vereist.

Op SQL Database Basic, S0en S1 servicedoelstellingen, en voor databases in elastische pools, is het serverbeheerder--account, het Microsoft Entra-beheerdersaccount of lidmaatschap van de ##MS_ServerStateReader##-server functie vereist. Voor alle andere SQL Database-servicedoelstellingen is de VIEW DATABASE STATE machtiging voor de database of het lidmaatschap van de ##MS_ServerStateReader##-serverfunctie vereist.

In de Fabric SQL-database moet aan een gebruiker DE STATUS VAN de VIEW-DATABASE in de database worden verleend om een query uit te voeren op deze DMV. Of een lid van een rol die de Infrastructuurwerkruimte kan een query uitvoeren op deze DMV.

Machtigingen voor SQL Server 2022 en hoger

Vereist de machtiging VIEW SERVER SECURITY STATE op de server.

See also

Beveiligingsgerelateerde dynamische beheerweergaven en -functies (Transact-SQL)
TDE (Transparent Data Encryption)
SQL Server-versleuteling
SQL Server- en databaseversleutelingssleutels (database-engine)
Encryption Hierarchy
ALTER DATABASE SET Opties (Transact-SQL)
CREATE DATABASE ENCRYPTION KEY (Transact-SQL)
ALTER DATABASE ENCRYPTION KEY (Transact-SQL)
DROP DATABASE ENCRYPTION KEY (Transact-SQL)