sys.master_key_passwords (Transact-SQL)
sp_control_dbmasterkey_password ストアド プロシージャを使って追加された、データベース マスタ キー パスワードごとに 1 行のデータを返します。マスタ キーの保護に使用されるパスワードは、資格情報ストアに格納されています。資格情報名は、##DBMKEY_<database_family_guid>_<random_password_guid>## の形式で表されます。パスワードは、資格情報シークレットとして格納されています。sys.credentials には、sp_control_dbmasterkey_password を使って追加されたパスワードごとに 1 行のデータが格納されています。
このビュー内の各行には、データベースの credential_id と family_guid が表示されます。データベースのマスタ キーは、その資格情報に関連付けられているパスワードで保護されています。credential_id で sys.credentials を結合すると、create_date や資格情報名などの有用なフィールドが返されます。
列名 | データ型 | 説明 |
---|---|---|
credential_id |
int |
パスワードが属する資格情報の ID。この ID はサーバー インスタンス内で一意です。 |
family_guid |
uniqueidentifier |
作成時の元のデータベースの一意 ID。この GUID は、データベースが復元または添付されたり、データベース名が変更されたりしても変わりません。 サービス マスタ キーによる自動暗号化解除が失敗すると、SQL Server では family_guid を使用して、データベース マスタ キーの保護に使用されたパスワードが含まれる資格情報が識別されます。 |
参照
関連項目
カタログ ビュー (Transact-SQL)
sp_control_dbmasterkey_password (Transact-SQL)
セキュリティ カタログ ビュー (Transact-SQL)
CREATE SYMMETRIC KEY (Transact-SQL)