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 权限。
更改历史记录
更新的内容 |
---|
添加了对 encryption_state 6 的说明。 |
请参阅