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 來識別可能包含用來保護資料庫主要金鑰之密碼的認證。 |