sys.dm_database_encryption_keys (Transact-SQL)

返回与数据库加密状态以及相关联数据库加密密钥有关的信息。有关数据库加密的详细信息,请参阅了解透明数据加密 (TDE)

列名

数据类型

说明

database_id

int

数据库的 ID。

encryption_state

int

指示数据库是加密的还是未加密的。

0 = 不存在数据库加密密钥,未加密

1 = 未加密

2 = 正在进行加密

3 = 已加密

4 = 正在更改密钥

5 = 正在进行解密

6 = 正在进行保护更改(正在更改对数据库加密密钥进行加密的证书或非对称密钥)。

create_date

datetime

显示加密密钥的创建日期。

regenerate_date

datetime

显示重新生成加密密钥的日期。

modify_date

datetime

显示加密密钥的修改日期。

set_date

datetime

显示加密密钥应用于数据库的日期。

opened_date

datetime

显示上次打开数据库密钥的时间。

key_algorithm

varchar(?)

显示用于密钥的算法。

key_length

int

显示密钥的长度。

encryptor_thumbprint

varbin

显示加密程序的指纹。

percent_complete

real

数据库加密状态更改的完成百分比。如果未发生状态更改,则为 0。

权限

要求对服务器拥有 VIEW SERVER STATE 权限。