sys.master_key_passwords (Transact-SQL)
Возвращает по одной строке для каждого пароля главного ключа базы данных с помощью хранимой процедуры sp_control_dbmasterkey_password. Пароли, используемые для защиты главного ключа, хранятся в хранилище учетных данных. Имя учетных данных имеет следующий формат: ##DBMKEY_<database_family_guid>_<random_password_guid>##. Пароль хранится как секретные учетные данные. Для каждого пароля, добавленного с помощью процедуры sp_control_dbmasterkey_password, имеется строка в представлении каталога sys.credentials.
Каждая строка в этом представлении содержит поля credential_id и family_guid базы данных, главный ключ которой защищен паролем, связанным с этими учетными данными. Соединение с представлением каталога sys.credentials по полю credential_id возвратит полезные поля, такие как create_date и имя учетных данных.
Имя столбца |
Тип данных |
Описание |
---|---|---|
credential_id |
int |
Идентификатор учетных данных, которым принадлежит данный пароль. Этот идентификатор уникален в экземпляре сервера. |
family_guid |
uniqueidentifier |
Уникальный идентификатор оригинальной базы данных в момент создания. Этот идентификатор GUID остается неизменным после восстановления или присоединения базы данных, даже если имя базы данных изменилось. Если автоматическая расшифровка главного ключа службы заканчивается неудачей, SQL Server использует поле family_guid для идентификации учетных данных, которые могут содержать пароль, применяемый для защиты главного ключа базы данных. |
Разрешения
В SQL Server 2005 и более поздних версиях видимость метаданных в представлениях каталога ограничивается защищаемыми объектами, которыми пользователь владеет или на которые ему были предоставлены разрешения. Дополнительные сведения см. в разделе Настройка видимости метаданных.