sys.dm_database_encryption_keys (Transact-SQL)sys.dm_database_encryption_keys (Transact-SQL)

GILT FÜR: jaSQL ServerjaAzure SQL-DatenbankneinAzure SQL Data Warehouse neinParallel Data WarehouseAPPLIES TO: yesSQL Server yesAzure SQL Database noAzure SQL Data Warehouse noParallel Data Warehouse

Gibt Informationen über den Verschlüsselungsstatus einer Datenbank und die ihr zugeordneten Verschlüsselungsschlüssel für die Datenbank zurück.Returns information about the encryption state of a database and its associated database encryption keys. Weitere Informationen zur Datenbankverschlüsselung finden Sie unter Transparent Data Encryption (TDE).For more information about database encryption, see Transparent Data Encryption (TDE).

SpaltennameColumn Name DatentypData Type BeschreibungDescription
database_iddatabase_id intint Die ID der Datenbank.ID of the database.
encryption_stateencryption_state intint Gibt an, ob die Datenbank verschlüsselt oder nicht verschlüsselt ist.Indicates whether the database is encrypted or not encrypted.

0 = Kein Verschlüsselungsschlüssel für die Datenbank vorhanden, keine Verschlüsselung0 = No database encryption key present, no encryption

1 = Unverschlüsselt1 = Unencrypted

2 = Verschlüsselung wird ausgeführt2 = Encryption in progress

3 = Verschlüsselt.3 = Encrypted

4 = Schlüsseländerung wird ausgeführt4 = Key change in progress

5 = Entschlüsselung wird ausgeführt5 = Decryption in progress

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.)6 = Protection change in progress (The certificate or asymmetric key that is encrypting the database encryption key is being changed.)
create_datecreate_date datetimedatetime Zeigt das Datum an (in UTC) des Verschlüsselungsschlüssels erstellt wurde.Displays the date (in UTC) the encryption key was created.
regenerate_dateregenerate_date datetimedatetime Zeigt das Datum an (in UTC) wurde der Verschlüsselungsschlüssel erneut generiert.Displays the date (in UTC) the encryption key was regenerated.
modify_datemodify_date datetimedatetime Zeigt das Datum an (in UTC) des Verschlüsselungsschlüssels geändert wurde.Displays the date (in UTC) the encryption key was modified.
set_dateset_date datetimedatetime Zeigt das Datum an (in UTC) des Verschlüsselungsschlüssels auf die Datenbank angewendet wurde.Displays the date (in UTC) the encryption key was applied to the database.
opened_dateopened_date datetimedatetime Zeigt, wann (in UTC) der Datenbankschlüssel zuletzt geöffnet wurde.Shows when (in UTC) the database key was last opened.
key_algorithmkey_algorithm nvarchar(32)nvarchar(32) Zeigt den Algorithmus an, der für den Schlüssel verwendet wird.Displays the algorithm that is used for the key.
key_lengthkey_length intint Zeigt die Länge des Schlüssels an.Displays the length of the key.
encryptor_thumbprintencryptor_thumbprint varbinary(20)varbinary(20) Zeigt den Fingerabdruck der Verschlüsselung an.Shows the thumbprint of the encryptor.
encryptor_typeencryptor_type nvarchar(32)nvarchar(32) Gilt für: SQL ServerSQL Server (SQL Server 2012 (11.x)SQL Server 2012 (11.x) bis aktuelle Version).Applies to: SQL ServerSQL Server (SQL Server 2012 (11.x)SQL Server 2012 (11.x) through current version).

Beschreibt die Verschlüsselung.Describes the encryptor.
percent_completepercent_complete realreal Prozentualer Anteil der bereits abgeschlossenen Änderung des Verschlüsselungsstatus einer Datenbank.Percent complete of the database encryption state change. Dieser Wert ist 0, wenn es keine Statusänderung gibt.This will be 0 if there is no state change.
encryption_state_descencryption_state_desc nvarchar(32)nvarchar(32) Gilt für: Vorschauversion von SQL Server 2019SQL Server 2019 preview und höher.Applies to: Vorschauversion von SQL Server 2019SQL Server 2019 preview and later.

Eine Zeichenfolge, die angibt, ob die Datenbank verschlüsselt oder nicht verschlüsselt.String that indicates whether the database is encrypted or not encrypted.

KeineNONE

UNVERSCHLÜSSELTEUNENCRYPTED

VERSCHLÜSSELTENCRYPTED

DECRYPTION_IN_PROGRESSDECRYPTION_IN_PROGRESS

ENCRYPTION_IN_PROGRESSENCRYPTION_IN_PROGRESS

KEY_CHANGE_IN_PROGRESSKEY_CHANGE_IN_PROGRESS

PROTECTION_CHANGE_IN_PROGRESSPROTECTION_CHANGE_IN_PROGRESS
encryption_scan_stateencryption_scan_state intint Gilt für: Vorschauversion von SQL Server 2019SQL Server 2019 preview und höher.Applies to: Vorschauversion von SQL Server 2019SQL Server 2019 preview and later.

Gibt den aktuellen Zustand der der verschlüsselungsscan an.Indicates the current state of the encryption scan.

0 = keine Überprüfung wurde initiiert, TDE nicht aktiviert ist0 = No scan has been initiated, TDE is not enabled

1 = Überprüfung wird ausgeführt.1 = Scan is in progress.

2 = Überprüfung wird ausgeführt, aber wurde angehalten, der Benutzer kann fortgesetzt werden.2 = Scan is in progress but has been suspended, user can resume.

3 = Überprüfung erfolgreich abgeschlossen wurde, TDE aktiviert ist und die Verschlüsselung abgeschlossen ist.3 = Scan has been successfully completed, TDE is enabled and encryption is complete.

4 = Überprüfung wurde aus irgendeinem Grund abgebrochen, manueller Eingriff erforderlich ist.4 = Scan was aborted for some reason, manual intervention is required. Wenden Sie sich an Microsoft Support, um weitere Unterstützung zu erhalten.Contact Microsoft Support for more assistance.
encryption_scan_state_descencryption_scan_state_desc nvarchar(32)nvarchar(32) Gilt für: Vorschauversion von SQL Server 2019SQL Server 2019 preview und höher.Applies to: Vorschauversion von SQL Server 2019SQL Server 2019 preview and later.

Eine Zeichenfolge, die den aktuellen Zustand des verschlüsselungsscans angibt.String that indicates the current state of the encryption scan.

KeineNONE

RUNNINGRUNNING

SUSPENDEDSUSPENDED

VOLLSTÄNDIGCOMPLETE

ABORTEDABORTED
encryption_scan_modify_dateencryption_scan_modify_date datetimedatetime Gilt für: Vorschauversion von SQL Server 2019SQL Server 2019 preview und höher.Applies to: Vorschauversion von SQL Server 2019SQL Server 2019 preview and later.

Zeigt das Datum an (in UTC) des Verschlüsselungsstatus für die Überprüfung zuletzt geändert wurde.Displays the date (in UTC) the encryption scan state was last modified.

BerechtigungenPermissions

Auf SQL ServerSQL Server, erfordert VIEW SERVER STATE Berechtigung.On SQL ServerSQL Server, requires VIEW SERVER STATE permission.
Auf SQL-DatenbankSQL Database Premium-Tarife, erfordert die VIEW DATABASE STATE Berechtigung in der Datenbank.On SQL-DatenbankSQL Database Premium Tiers, requires the VIEW DATABASE STATE permission in the database. Auf SQL-DatenbankSQL Database Standard und Basic-Version, erfordert die Serveradministrator oder Azure Active Directory-Administrator Konto.On SQL-DatenbankSQL Database Standard and Basic Tiers, requires the Server admin or an Azure Active Directory admin account.

Siehe auchSee Also

Sicherheitsbezogene dynamische Verwaltungssichten und -funktionen (Transact-SQL) Security-Related Dynamic Management Views and Functions (Transact-SQL)
Transparente Datenverschlüsselung (TDE) Transparent Data Encryption (TDE)
SQL Server-Verschlüsselung SQL Server Encryption
Verschlüsselungsschlüssel für SQL Server und Datenbank (Datenbank-Engine) SQL Server and Database Encryption Keys (Database Engine)
Verschlüsselungshierarchie Encryption Hierarchy
ALTER DATABASE SET-Optionen (Transact-SQL) ALTER DATABASE SET Options (Transact-SQL)
CREATE DATABASE ENCRYPTION KEY (Transact-SQL) CREATE DATABASE ENCRYPTION KEY (Transact-SQL)
ALTER DATABASE ENCRYPTION KEY (Transact-SQL) ALTER DATABASE ENCRYPTION KEY (Transact-SQL)
DROP DATABASE ENCRYPTION KEY (Transact-SQL)DROP DATABASE ENCRYPTION KEY (Transact-SQL)