sys.master_key_passwords (Transact-SQL)

适用于:SQL ServerAzure SQL 托管实例

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

此视图中的每一行都显示一个 credential_id数据库的family_guid ,该数据库的主密钥受与该凭据关联的密码的保护。 credential_id上具有 sys.credentials 的联接将返回有用的字段,例如create_date和凭据名称。

列名称 数据类型 描述
credential_id int 密码所属的凭据的 ID。 该 ID 在服务器实例中是唯一的。
family_guid uniqueidentifier 创建时原始数据库的唯一 ID。 在还原或附加数据库后,即使更改了数据库名称,这个 GUID 也将始终保持不变。

如果服务主密钥自动解密失败,SQL Server 将使用 family_guid 来标识可能包含用于保护数据库主密钥的密码的凭据。

权限

目录视图中元数据的可见性仅限于用户拥有的安全对象,或者向用户授予了某些权限的安全对象。 有关详细信息,请参阅 Metadata Visibility Configuration

另请参阅

目录视图 (Transact-SQL)
sp_control_dbmasterkey_password (Transact-SQL)
安全性目录视图 (Transact-SQL)
CREATE SYMMETRIC KEY (Transact-SQL)
加密层次结构