sys.dm_database_encryption_keys (Transact-SQL)

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

适用范围:SQL Server(SQL Server 2008 到当前版本)。

列名

数据类型

说明

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 权限。

请参阅

参考

动态管理视图和函数 (Transact-SQL)

与安全性相关的动态管理视图和函数 (Transact-SQL)

ALTER DATABASE SET 选项 (Transact-SQL)

CREATE DATABASE ENCRYPTION KEY (Transact-SQL)

ALTER DATABASE ENCRYPTION KEY (Transact-SQL)

DROP DATABASE ENCRYPTION KEY (Transact-SQL)

概念

透明数据加密 (TDE)

SQL Server 加密

SQL Server 和数据库加密密钥(数据库引擎)

加密层次结构