Share via


sys.master_key_passwords (Transact-SQL)

針對利用 sp_control_dbmasterkey_password 預存程序加入的每個資料庫主要金鑰密碼,各傳回一個資料列。保護主要金鑰所用的密碼,是儲存在認證存放區中。認證名稱遵照的格式如下:##DBMKEY_<database_family_guid>_<random_password_guid>##。密碼會儲存為認證秘密。sys.credentials 中有一個資料列,代表利用 sp_control_dbmasterkey_password 加入的每一個密碼。

這份檢視中的每一個資料列,會顯示資料庫的 credential_idfamily_guid,其主要金鑰是受到與該認證相關聯的密碼保護。與 credential_idsys.credentials 聯結之後,會傳回有用的欄位,例如 create_date 和認證名稱。

資料行名稱

資料類型

描述

credential_id

int

密碼所屬的認證識別碼。這個識別碼在伺服器執行個體中是唯一的。

family_guid

uniqueidentifier

建立時原始資料庫的唯一識別碼。當資料庫還原或附加之後,這個 GUID 仍然不變,即使資料庫名稱改變了也是如此。

如果由服務主要金鑰執行的自動解密失敗了,SQL Server 會利用 family_guid 來識別可能包含用來保護資料庫主要金鑰之密碼的認證。

權限

在 SQL Server 2005 和更新的版本中,目錄檢視內中繼資料的可見性會限制在使用者所擁有的安全性實體,或已授與使用者某些權限的安全性實體。如需詳細資訊,請參閱<中繼資料可見性組態>。