Поделиться через


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 и более поздних версиях видимость метаданных в представлениях каталогов ограничивается защищаемыми объектами, которыми пользователь владеет или на которые ему были предоставлены разрешения. Дополнительные сведения см. в разделе Настройка видимости метаданных.