Sdílet prostřednictvím


sys.dm_database_encryption_keys (Transact-SQL)

platí pro:SQL ServerAzure SQL DatabaseAzure SQL Managed InstanceSQL databáze v Microsoft Fabric

Vrátí informace o stavu šifrování databáze a přidružených šifrovacích klíčů databáze. Další informace o šifrování databáze najdete v tématu Transparentní šifrování dat (TDE).

Název sloupce Datový typ Description
database_id int ID databáze.
encryption_state int Určuje, jestli je databáze zašifrovaná nebo nešifrovaná.

0 = Neexistuje žádný šifrovací klíč databáze, žádné šifrování

1 = nešifrované

2 = probíhá šifrování

3 = zašifrováno

4 = probíhající změna klíče

5 = Probíhá dešifrování

6 = Probíhající změna ochrany (certifikát nebo asymetrický klíč, který šifruje šifrovací klíč databáze, se mění.)
create_date datetime Zobrazí datum vytvoření šifrovacího klíče (v UTC).
regenerate_date datetime Zobrazí datum (ve standardu UTC), kdy byl šifrovací klíč znovu vygenerován.
modify_date datetime Zobrazí datum (ve standardu UTC), kdy byl šifrovací klíč změněn.
set_date datetime Zobrazí datum (ve standardu UTC) použitý šifrovací klíč pro databázi.
opened_date datetime Ukazuje, kdy (v UTC) byl klíč databáze naposledy otevřen.
key_algorithm nvarchar(32) Zobrazí algoritmus, který se používá pro klíč.
key_length int Zobrazí délku klíče.
encryptor_thumbprint varbinary(20) Zobrazuje kryptografický otisk zašifrovače.
encryptor_type nvarchar(32) platí pro: SQL Server (SQL Server 2012 (11.x) až aktuální verze).

Popisuje zašifrovač.
percent_complete real Procento dokončení změny stavu šifrování databáze Tato hodnota bude 0, pokud nedojde ke změně stavu.
encryption_state_desc nvarchar(32) platí pro: SQL Server 2019 (15.x) a novější.

Řetězec označující, jestli je databáze zašifrovaná nebo nešifrovaná.

NONE

NEZAŠIFROVANÉ

ZAKÓDOVANÝ

DECRYPTION_IN_PROGRESS

ENCRYPTION_IN_PROGRESS

KEY_CHANGE_IN_PROGRESS

PROTECTION_CHANGE_IN_PROGRESS
encryption_scan_state int platí pro: SQL Server 2019 (15.x) a novější.

Označuje aktuální stav kontroly šifrování.

0 = Nebyla zahájena žádná kontrola, transparentní šifrování dat není povolené.

1 = probíhá kontrola.

2 = Probíhá prohledávání, ale bylo pozastaveno, uživatel může pokračovat.

3 = Kontrola byla z nějakého důvodu přerušena, je vyžadován ruční zásah. Pokud potřebujete další pomoc, obraťte se na podporu Microsoftu.

4 = Kontrola byla úspěšně dokončena, transparentní šifrování dat je povolené a šifrování je dokončeno.
encryption_scan_state_desc nvarchar(32) platí pro: SQL Server 2019 (15.x) a novější.

Řetězec, který označuje aktuální stav kontroly šifrování.

NONE

RUNNING

SUSPENDED

ABORTED

COMPLETE
encryption_scan_modify_date datetime platí pro: SQL Server 2019 (15.x) a novější.

Zobrazí datum (ve standardu UTC), kdy byl stav kontroly šifrování naposledy změněn.

Permissions

Na SQL Serveru a spravované instanci SQL vyžaduje VIEW SERVER STATE oprávnění.

U služby SQL Database Basic, S0a S1 a pro databáze v elastických fondech, účet správce serveru serveru, účet správce Microsoft Entra nebo členství v roli ##MS_ServerStateReader##serveru. U všech ostatních cílů služby SQL Database se vyžaduje buď oprávnění VIEW DATABASE STATE k databázi, nebo členství v roli serveru ##MS_ServerStateReader##.

V databázi SQL fabric musí být uživateli udělen stav DATABÁZE VIEW v databázi, aby bylo možné dotazovat toto zobrazení dynamické správy. Nebo člen libovolné role pracovního prostoru Infrastruktury, může dotazovat toto zobrazení dynamické správy.

Oprávnění pro SQL Server 2022 a novější

Vyžaduje na serveru oprávnění ZOBRAZIT STAV ZABEZPEČENÍ SERVERU.

Viz také

Zobrazení a funkce dynamické správy související se zabezpečením (Transact-SQL)
Transparentní šifrování dat
Šifrování serveru SQL Server
SQL Server a šifrovací klíče databáze (databázový stroj)
Hierarchie šifrování
ALTER DATABASE nastavení možnosti (Transact-SQL)
VYTVOŘIT KLÍČ ŠIFROVÁNÍ DATABÁZE (Transact-SQL)
ZMĚNIT ŠIFROVACÍ KLÍČ DATABÁZE (Transact-SQL)
DROP DATABASE ENCRYPTION KEY (Transact-SQL)