sys.master_key_passwords (Transact-SQL)
針對利用 sp_control_dbmasterkey_password 預存程序加入的每個資料庫主要金鑰密碼,各傳回一個資料列。 保護主要金鑰所用的密碼,是儲存在認證存放區中。 認證名稱遵照的格式如下:##DBMKEY_<database_family_guid>_<random_password_guid>##。 密碼會儲存為認證秘密。 sys.credentials 中有一個資料列,代表利用 sp_control_dbmasterkey_password 加入的每一個密碼。
這份檢視中的每一個資料列,會顯示資料庫的 credential_id 和 family_guid,其主要金鑰是受到與該認證相關聯的密碼保護。 與 credential_id 的 sys.credentials 聯結之後,會傳回有用的欄位,例如 create_date 和認證名稱。
資料行名稱 |
資料類型 |
說明 |
---|---|---|
credential_id |
int |
密碼所屬的認證識別碼。 這個識別碼在伺服器執行個體中是唯一的。 |
family_guid |
uniqueidentifier |
建立時原始資料庫的唯一識別碼。 當資料庫還原或附加之後,這個 GUID 仍然不變,即使資料庫名稱改變了也是如此。 如果由服務主要金鑰執行的自動解密失敗了,SQL Server 會利用 family_guid 來識別可能包含用來保護資料庫主要金鑰之密碼的認證。 |
權限
目錄檢視內中繼資料的可見性會限制在使用者所擁有的安全性實體,或已授與使用者某些權限的安全性實體。如需詳細資訊,請參閱<中繼資料可見性組態>。
請參閱
參考
sp_control_dbmasterkey_password (Transact-SQL)
CREATE SYMMETRIC KEY (Transact-SQL)