Udostępnij za pośrednictwem


sys.dm_database_encryption_keys (Transact-SQL)

Dotyczy:SQL ServerAzure SQL DatabaseAzure SQL Managed InstanceBaza danych SQL w usłudze Microsoft Fabric (wersja zapoznawcza)

Zwraca informacje o stanie szyfrowania bazy danych i skojarzonych z nim kluczach szyfrowania bazy danych. Aby uzyskać więcej informacji na temat szyfrowania bazy danych, zobacz Transparent Data Encryption (TDE).

Column Name Data Type Description
database_id int Identyfikator bazy danych.
encryption_state int Wskazuje, czy baza danych jest zaszyfrowana, czy nie jest szyfrowana.

0 = brak klucza szyfrowania bazy danych, brak szyfrowania

1 = Niezaszyfrowane

2 = Szyfrowanie w toku

3 = Zaszyfrowane

4 = Zmiana klucza w toku

5 = Trwa odszyfrowywanie

6 = Zmiana ochrony w toku (certyfikat lub klucz asymetryczny szyfrujący klucz szyfrowania bazy danych jest zmieniany).
create_date datetime Wyświetla datę utworzenia klucza szyfrowania (w formacie UTC).
regenerate_date datetime Wyświetla datę (w formacie UTC) ponownego wygenerowania klucza szyfrowania.
modify_date datetime Wyświetla datę (w utc) zmodyfikowanie klucza szyfrowania.
set_date datetime Wyświetla datę (w formacie UTC) zastosowano klucz szyfrowania do bazy danych.
opened_date datetime Pokazuje, kiedy (w formacie UTC) klucz bazy danych został ostatnio otwarty.
key_algorithm nvarchar(32) Wyświetla algorytm używany dla klucza.
key_length int Wyświetla długość klucza.
encryptor_thumbprint varbinary(20) Przedstawia odcisk palca szyfrora.
encryptor_type nvarchar(32) Dotyczy: SQL Server (SQL Server 2012 (11.x) do bieżącej wersji).

Opisuje program szyfrujący.
percent_complete real Procent ukończenia zmiany stanu szyfrowania bazy danych. Będzie to wartość 0, jeśli nie zostanie zmieniona żadna zmiana stanu.
encryption_state_desc nvarchar(32) Dotyczy: SQL Server 2019 (15.x) i nowszych.

Ciąg wskazujący, czy baza danych jest zaszyfrowana, czy nie jest zaszyfrowana.

NONE

UNENCRYPTED

ENCRYPTED

DECRYPTION_IN_PROGRESS

ENCRYPTION_IN_PROGRESS

KEY_CHANGE_IN_PROGRESS

PROTECTION_CHANGE_IN_PROGRESS
encryption_scan_state int Dotyczy: SQL Server 2019 (15.x) i nowszych.

Wskazuje bieżący stan skanowania szyfrowania.

0 = nie zainicjowano skanowania, funkcja TDE nie jest włączona

1 = Trwa skanowanie.

2 = Skanowanie jest w toku, ale zostało zawieszone, użytkownik może wznowić.

3 = Skanowanie zostało przerwane z jakiegoś powodu, wymagana jest interwencja ręczna. Skontaktuj się z pomocą techniczną firmy Microsoft, aby uzyskać dodatkową pomoc.

4 = Skanowanie zostało ukończone pomyślnie, funkcja TDE jest włączona i szyfrowanie zostało ukończone.
encryption_scan_state_desc nvarchar(32) Dotyczy: SQL Server 2019 (15.x) i nowszych.

Ciąg wskazujący bieżący stan skanowania szyfrowania.

NONE

RUNNING

SUSPENDED

ABORTED

COMPLETE
encryption_scan_modify_date datetime Dotyczy: SQL Server 2019 (15.x) i nowszych.

Wyświetla datę (w formacie UTC) ostatniej modyfikacji stanu skanowania szyfrowania.

Permissions

W programie SQL Server i usłudze SQL Managed Instance wymagane jest VIEW SERVER STATE uprawnienia.

W usłudze SQL Database w warstwie PodstawowaS0i S1 celów usługi oraz baz danych welastycznych pulachwymagane jest konto administratora serwera , konto administratora firmy Microsoft Entra lub członkostwo w roli serwera . We wszystkich innych celach usługi SQL Database wymagane jest uprawnienie VIEW DATABASE STATE w bazie danych lub członkostwo w roli serwera ##MS_ServerStateReader##.

W usłudze Fabric SQL Database użytkownik musi mieć przyznany stan VIEW DATABASE w bazie danych, aby wykonywać zapytania dotyczące tego dynamicznego widoku zarządzania. Lub członek dowolnej roli obszaru roboczego sieć szkieletowa może wykonywać zapytania dotyczące tego dynamicznego widoku zarządzania.

Uprawnienia dla programu SQL Server 2022 i nowszych

Wymaga uprawnienia WYŚWIETL STAN ZABEZPIECZEŃ SERWERA na serwerze.

See also

Dynamiczne widoki i funkcje zarządzania związane z zabezpieczeniami (Transact-SQL)
Transparent Data Encryption (TDE)
Szyfrowanie w SQL Server
Klucze szyfrowania programu SQL Server i bazy danych (aparat bazy danych)
Encryption Hierarchy
ALTER DATABASE SET Options (Transact-SQL)
UTWÓRZ KLUCZ SZYFROWANIA BAZY DANYCH (Transact-SQL)
ALTER DATABASE ENCRYPTION KEY (Transact-SQL)
DROP DATABASE ENCRYPTION KEY (Transact-SQL)