Freigeben über


sys.dm_database_encryption_keys (Transact-SQL)

Gilt für: SQL Server Azure SQL-Datenbank Azure SQL Managed Instance SQL-Datenbank in Microsoft Fabric

Gibt Informationen über den Verschlüsselungsstatus einer Datenbank und die ihr zugeordneten Verschlüsselungsschlüssel für die Datenbank zurück. Weitere Informationen zur Datenbankverschlüsselung finden Sie unter Transparent Data Encryption (TDE).

Spaltenname Datentyp Beschreibung
database_id int Die ID der Datenbank.
encryption_state int Gibt an, ob die Datenbank verschlüsselt oder nicht verschlüsselt ist.

0 = Kein Verschlüsselungsschlüssel für die Datenbank vorhanden, keine Verschlüsselung

1 = Unverschlüsselt

2 = Verschlüsselung wird ausgeführt

3 = Verschlüsselt.

4 = Schlüsseländerung wird ausgeführt

5 = Entschlüsselung wird ausgeführt

6 = Schutzänderung wird ausgeführt (Das Zertifikat oder der asymmetrische Schlüssel, das bzw. der zum Verschlüsseln des Verschlüsselungsschlüssels für die Datenbank verwendet wird, wird geändert.)
create_date datetime Zeigt das Datum (in UTC) an, an dem der Verschlüsselungsschlüssel erstellt wurde.
regenerate_date datetime Zeigt das Datum (in UTC) an, an dem der Verschlüsselungsschlüssel neu generiert wurde.
modify_date datetime Zeigt das Datum (in UTC) an, an dem der Verschlüsselungsschlüssel geändert wurde.
set_date datetime Zeigt das Datum (in UTC) an, an dem der Verschlüsselungsschlüssel auf die Datenbank angewendet wurde.
opened_date datetime Zeigt an, wann (in UTC) der Datenbankschlüssel zuletzt geöffnet wurde.
key_algorithm nvarchar(32) Zeigt den Algorithmus an, der für den Schlüssel verwendet wird.
key_length int Zeigt die Länge des Schlüssels an.
encryptor_thumbprint varbinary(20) Zeigt den Fingerabdruck der Verschlüsselung an.
encryptor_type nvarchar(32) Gilt für: SQL Server (SQL Server 2012 (11.x) bis aktuelle Version).

Beschreibt die Verschlüsselung.
percent_complete real Prozentualer Anteil der bereits abgeschlossenen Änderung des Verschlüsselungsstatus einer Datenbank. Dieser Wert ist 0, wenn es keine Statusänderung gibt.
encryption_state_desc nvarchar(32) Gilt für: SQL Server 2019 (15.x) und höher.

Zeichenfolge, die angibt, ob die Datenbank verschlüsselt oder nicht verschlüsselt ist.

NONE

UNVERSCHLÜSSELT

VERSCHLÜSSELT

DECRYPTION_IN_PROGRESS

ENCRYPTION_IN_PROGRESS

KEY_CHANGE_IN_PROGRESS

PROTECTION_CHANGE_IN_PROGRESS
encryption_scan_state int Gilt für: SQL Server 2019 (15.x) und höher.

Gibt den aktuellen Status der Verschlüsselungsüberprüfung an.

0 = Es wurde kein Scan initiiert, TDE ist nicht aktiviert.

1 = Scan wird ausgeführt.

2 = Scan ist in Bearbeitung, wurde aber angehalten, der Benutzer kann fortgesetzt werden.

3 = Scan wurde aus irgendeinem Grund abgebrochen, manuelle Eingriffe sind erforderlich. Wenden Sie sich an Microsoft-Support, um weitere Unterstützung zu erhalten.

4 = Der Scan wurde erfolgreich abgeschlossen, TDE ist aktiviert und die Verschlüsselung ist abgeschlossen.
encryption_scan_state_desc nvarchar(32) Gilt für: SQL Server 2019 (15.x) und höher.

Zeichenfolge, die den aktuellen Status der Verschlüsselungsüberprüfung angibt.

NONE

RUNNING

SUSPENDED

ABORTED

COMPLETE
encryption_scan_modify_date datetime Gilt für: SQL Server 2019 (15.x) und höher.

Zeigt das Datum (in UTC) an, an dem der Verschlüsselungsscanstatus zuletzt geändert wurde.

Berechtigungen

Für SQL Server und SQL Managed Instance ist die VIEW SERVER STATE-Berechtigung erforderlich.

Für die SQL-Datenbank-Ziele Basic, S0 und S1 sowie für Datenbanken in Pools für elastische Datenbanken ist das Konto des Serveradministrators oder des Microsoft Entra-Administratorkontos oder die Mitgliedschaft in der ##MS_ServerStateReader## Serverrolle erforderlich. Für alle anderen SQL-Datenbank-Dienstziele ist entweder die VIEW DATABASE STATE-Berechtigung für die Datenbank oder die Mitgliedschaft in der ##MS_ServerStateReader##-Serverrolle erforderlich.

In der Fabric SQL-Datenbank muss ein Benutzer VIEW DATABASE STATE in der Datenbank erhalten, um diesen DMV abzufragen. Oder ein Mitglied einer beliebigen Rolle, die der Fabric-Arbeitsbereich abfragen kann, kann diesen DMV abfragen.

Berechtigungen für SQL Server 2022 und höher

Erfordert DIE BERECHTIGUNG "VIEW SERVER SECURITY STATE" auf dem Server.

Siehe auch

Sicherheitsbezogene dynamische Verwaltungsansichten und -funktionen (Transact-SQL)
Transparente Datenverschlüsselung (TDE)
SQL Server-Verschlüsselung
Verschlüsselungsschlüssel für SQL Server und SQL-Datenbank (Datenbank-Engine)
Verschlüsselungshierarchie
ALTER DATABASE SET-Optionen (Transact-SQL)
CREATE DATABASE ENCRYPTION KEY (Transact-SQL)
ALTER DATABASE ENCRYPTION KEY (Transact-SQL)
DROP DATABASE ENCRYPTION KEY (Transact-SQL)