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

적용 대상: 예SQL Server 예Azure SQL Database 아니요Azure SQL Data Warehouse 아니요병렬 데이터 웨어하우스 APPLIES TO: yesSQL Server yesAzure SQL Database noAzure 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 설명Description
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 날짜 표시 하는 암호화 키가 만들어진 (UTC)에 있습니다.Displays the date (in UTC) the encryption key was created.
regenerate_dateregenerate_date datetimedatetime 날짜 (UTC)에 암호화 키를 다시 생성 합니다.Displays the date (in UTC) the encryption key was regenerated.
modify_datemodify_date datetimedatetime 날짜 (UTC)에 암호화 키를 수정 했습니다.Displays the date (in UTC) the encryption key was modified.
set_dateset_date datetimedatetime 날짜 (UTC)에 암호화 키를 데이터베이스에 적용 되었습니다.Displays the date (in UTC) the encryption key was applied to the database.
opened_dateopened_date datetimedatetime (UTC)에 데이터베이스 키를 마지막으로 열었던 면 표시 됩니다.Shows when (in UTC) 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.
encryption_state_descencryption_state_desc nvarchar(32)nvarchar(32) 적용 대상: SQL Server 2019 미리 보기SQL Server 2019 preview 이상Applies to: SQL Server 2019 미리 보기SQL Server 2019 preview and later.

데이터베이스의 암호화 되지 않은 암호화 여부를 나타내는 문자열입니다.String that indicates whether the database is encrypted or not encrypted.

없음NONE

암호화 되지 않은UNENCRYPTED

암호화ENCRYPTED

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 적용 대상: SQL Server 2019 미리 보기SQL Server 2019 preview 이상Applies to: SQL Server 2019 미리 보기SQL Server 2019 preview and later.

암호화 검색의 현재 상태를 나타냅니다.Indicates the current state of the encryption scan.

0 = 아니요 검사가 시작 되었습니다, TDE를 사용 하지 않습니다0 = No scan has been initiated, TDE is not enabled

1 = 검색 진행에서 중입니다.1 = Scan is in progress.

2 = 검색 진행 중 일시 중단 된 하지만 사용자를 다시 시작할 수 있습니다.2 = Scan is in progress but has been suspended, user can resume.

3 = 검색을 성공적으로 완료 한 TDE를 사용 하 고 암호화가 완료 합니다.3 = Scan has been successfully completed, TDE is enabled and encryption is complete.

4 = 이유로 검색이 중단 되었습니다, 수동 개입이 필요 합니다.4 = Scan was aborted for some reason, manual intervention is required. 자세한 내용은 Microsoft 지원에 문의 합니다.Contact Microsoft Support for more assistance.
encryption_scan_state_descencryption_scan_state_desc nvarchar(32)nvarchar(32) 적용 대상: SQL Server 2019 미리 보기SQL Server 2019 preview 이상Applies to: SQL Server 2019 미리 보기SQL Server 2019 preview and later.

암호화 검색의 현재 상태를 나타내는 문자열입니다.String that indicates the current state of the encryption scan.

없음NONE

RUNNINGRUNNING

SUSPENDEDSUSPENDED

완료COMPLETE

ABORTEDABORTED
encryption_scan_modify_dateencryption_scan_modify_date datetimedatetime 적용 대상: SQL Server 2019 미리 보기SQL Server 2019 preview 이상Applies to: SQL Server 2019 미리 보기SQL Server 2019 preview and later.

날짜 (UTC) 암호화 검사 상태를 마지막으로 수정 된 합니다.Displays the date (in UTC) the encryption scan state was last modified.

사용 권한Permissions

SQL ServerSQL Server, 필요한 VIEW SERVER STATE 권한.On SQL ServerSQL Server, requires VIEW SERVER STATE permission.
SQL DatabaseSQL Database 프리미엄 계층 필요는 VIEW DATABASE STATE 데이터베이스의 권한.On SQL DatabaseSQL Database Premium Tiers, requires the VIEW DATABASE STATE permission in the database. SQL DatabaseSQL Database 표준 및 기본 계층에 필요 합니다 서버 관리자 요소나 Azure Active Directory 관리자 계정.On SQL DatabaseSQL Database Standard and Basic Tiers, requires the Server admin or an Azure Active Directory admin account.

관련 항목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)