sys.master_key_passwords (Transact-SQL)

为使用 sp_control_dbmasterkey_password 存储过程添加的每个数据库主密钥密码返回一行。用于保护主密钥的密码存储在凭据存储区中。凭据名称遵循此格式:##DBMKEY_<database_family_guid>_<random_password_guid>##。该密码存储为凭据机密。对使用 sp_control_dbmasterkey_password 存储过程添加的每个密码,在 sys.credentials 中均有相应的一行。

该视图中的每行显示数据库的一个 credential_idfamily_guid,该数据库的主密钥通过与该凭据关联的密码进行保护。与 credential_id 中的 sys.credentials 的联接将返回一些有用的字段,如 create_date 和凭据名称。

列名

数据类型

说明

credential_id

int

密码所属的凭据的 ID。该 ID 在服务器实例中是唯一的。

family_guid

uniqueidentifier

创建时原始数据库的唯一 ID。在还原或附加数据库后,即使更改了数据库名称,这个 GUID 也将始终保持不变。

如果无法通过服务主密钥自动进行解密,则 SQL Server 将使用 family_guid 标识可能包含用于保护数据库主密钥密码的各凭据。

权限

在 SQL Server 2005 及更高版本中,目录视图中仅显示用户拥有的安全对象的元数据,或用户对其拥有某些权限的安全对象的元数据。有关详细信息,请参阅元数据可见性配置