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

이 항목은 다음에 적용됩니다.예SQL Server(2008부터)예Azure SQL Database아니요Azure SQL Data Warehouse 아니요병렬 데이터 웨어하우스 THIS TOPIC APPLIES TO:yesSQL Server (starting with 2008)yesAzure SQL DatabasenoAzure SQL Data Warehouse noParallel Data Warehouse

연결된 데이터베이스 암호화 키 및 데이터베이스의 암호화 상태에 대한 정보를 반환합니다.Returns information about the encryption state of a database and its associated database encryption keys. 데이터 암호화에 대한 자세한 내용은 Transparent Data Encryption (TDE)를 참조하십시오.For more information about database encryption, see Transparent Data Encryption (TDE).

열 이름Column Name 데이터 형식Data Type DescriptionDescription
database_iddatabase_id intint 데이터베이스의 ID입니다.ID of the database.
encryption_stateencryption_state intint 데이터베이스가 암호화되었는지 여부를 나타냅니다.Indicates whether the database is encrypted or not encrypted.

0 = 데이터베이스 암호화 키가 없고 암호화되지 않음0 = No database encryption key present, no encryption

1 = 암호화되지 않음1 = Unencrypted

2 = 암호화 진행 중2 = Encryption in progress

3 = 암호화됨3 = Encrypted

4 = 키 변경 진행 중4 = Key change in progress

5 = 해독 진행 중5 = Decryption in progress

6 = 보호 변경 진행 중. 데이터베이스 암호화 키를 암호화하는 인증서 또는 비대칭 키를 변경하고 있습니다.6 = Protection change in progress (The certificate or asymmetric key that is encrypting the database encryption key is being changed.)
create_datecreate_date datetimedatetime 암호화 키를 만든 날짜를 표시합니다.Displays the date the encryption key was created.
regenerate_dateregenerate_date datetimedatetime 암호화 키를 다시 생성한 날짜를 표시합니다.Displays the date the encryption key was regenerated.
modify_datemodify_date datetimedatetime 암호화 키를 수정한 날짜를 표시합니다.Displays the date the encryption key was modified.
set_dateset_date datetimedatetime 암호화 키가 데이터베이스에 적용된 날짜를 표시합니다.Displays the date the encryption key was applied to the database.
opened_dateopened_date datetimedatetime 데이터베이스 키가 마지막으로 열린 시간을 표시합니다.Shows when the database key was last opened.
key_algorithmkey_algorithm nvarchar(32)nvarchar(32) 키에 사용된 알고리즘을 표시합니다.Displays the algorithm that is used for the key.
key_lengthkey_length intint 키의 길이를 표시합니다.Displays the length of the key.
encryptor_thumbprintencryptor_thumbprint varbinary(20)varbinary(20) 암호기의 손도장을 표시합니다.Shows the thumbprint of the encryptor.
encryptor_typeencryptor_type nvarchar(32)nvarchar(32) 적용 대상: SQL ServerSQL Server ( SQL Server 2012(11.x)SQL Server 2012 (11.x) ~ 현재 버전).Applies to: SQL ServerSQL Server ( SQL Server 2012(11.x)SQL Server 2012 (11.x) through current version).

암호기를 설명합니다.Describes the encryptor.
percent_completepercent_complete realreal 데이터베이스 암호화 상태 변경의 완료 비율입니다.Percent complete of the database encryption state change. 상태 변경이 없으면 0이 됩니다.This will be 0 if there is no state change.

PermissionsPermissions

SQL ServerSQL Server, 필요 VIEW SERVER STATE 권한.On SQL ServerSQL Server, requires VIEW SERVER STATE permission.
SQL 데이터베이스SQL Database, 필요는 VIEW DATABASE STATE 데이터베이스에는 권한이 있습니다.On SQL 데이터베이스SQL Database, requires the VIEW DATABASE STATE permission in the database.

관련 항목:See Also

보안 관련 동적 관리 뷰 및 함수(Transact-SQL) Security-Related Dynamic Management Views and Functions (Transact-SQL)
투명한 데이터 암호화(TDE) Transparent Data Encryption (TDE)
SQL Server 암호화 SQL Server Encryption
SQL Server 및 데이터베이스 암호화 키(데이터베이스 엔진) SQL Server and Database Encryption Keys (Database Engine)
암호화 계층 Encryption Hierarchy
ALTER DATABASE SET 옵션(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)