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


sys.master_key_passwords (Transact-SQL)

Применимо к:SQL ServerAzure SQL Managed Instance

Возвращает строку для каждого пароля главного ключа базы данных, добавленного с помощью хранимой sp_control_dbmasterkey_password процедуры. Пароли, используемые для защиты главного ключа, хранятся в хранилище учетных данных. Имя учетных данных следует этому формату: ##DBMKEY_<database_family_guid>_<random_password_guid>#. Пароль хранится как секретные учетные данные. Для каждого пароля, добавленного с помощью sp_control_dbmasterkey_password, в строке есть строка sys.credentials.

Каждая строка в этом представлении показывает credential_id и family_guid базу данных главный ключ, который защищен паролем, связанным с данными учетными данными. Соединение с sys.credentialscredential_id возвратом create_date полезных полей, таких как имя и имя учетных данных.

Имя столбца Тип данных Description
credential_id int Идентификатор учетных данных, которым принадлежит данный пароль. Этот идентификатор уникален в экземпляре сервера.
family_guid uniqueidentifier Уникальный идентификатор оригинальной базы данных в момент создания. Этот идентификатор GUID остается неизменным после восстановления или присоединения базы данных, даже если имя базы данных изменилось.

Если автоматическая расшифровка с помощью главного ключа службы завершается ошибкой, SQL Server использует family_guid для идентификации учетных данных, которые могут содержать пароль, используемый для защиты главного ключа базы данных.

Разрешения

Видимость метаданных в представлениях каталога ограничена защищаемыми объектами, которыми владеет пользователь или которым пользователь получил некоторое разрешение. Дополнительные сведения см. в разделе Metadata Visibility Configuration.

SQL Server 2022 (16.x) и более поздних версиях требуется разрешение VIEW SERVER SECURITY STATE на сервере.