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


ALTER DATABASE SCOPED CREDENTIAL (Transact-SQL)

Применимо: SQL Server База данных SQL Azure Управляемый экземпляр SQL Azureбазе данных SQL Azure Synapse Analytics Analytics Platform System (PDW)в Microsoft Fabric

Изменяет свойства учетных данных для базы данных.

Соглашения о синтаксисе Transact-SQL

Синтаксис

ALTER DATABASE SCOPED CREDENTIAL credential_name WITH IDENTITY = 'identity_name'
    [ , SECRET = 'secret' ]

Аргументы

credential_name

Указывает имя, связанное с изменяемыми учетными данными для базы данных.

IDENTITY = "identity_name"

Указывает имя учетной записи для использования при подключении за пределами сервера. Чтобы импортировать файл из хранилища больших двоичных объектов Azure, необходимо имя удостоверения SHARED ACCESS SIGNATURE. Дополнительные сведения о подписанных URL-адресах см. в статье Использование подписанных URL-адресов.

SECRET = "secret"

Указывает секретный код, необходимый для исходящей проверки подлинности. secret требуется для импорта файла из хранилища больших двоичных объектов Azure. секрет может быть необязательным для других целей.

Предупреждение

Значение ключа SAS может начинаться с ? (вопросительного знака). При использовании ключа SAS необходимо удалить ведущий ?ключ. В противном случае действия могут быть заблокированы.

Замечания

При изменении учетных данных для базы данных значения identity_name и secret сбрасываются. Если необязательный аргумент SECRET не указан, значение хранимого секрета будет задано NULL.

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

Дополнительные сведения об учетных данных для базы данных см. в представлении каталога sys.database_scoped_credentials.

При предоставлении разрешений для подписанных URL-адресов (SAS) для использования с внешней таблицей PolyBase выберите Контейнер и Объект в качестве допустимых типов ресурсов. Если это не предоставлено, при попытке доступа к внешней таблице может появиться ошибка 16535 или 16561.

Разрешения

Необходимо разрешение ALTER на учетные данные.

Примеры

А. Изменение пароля в учетных данных уровня базы данных

Следующий пример изменяет секрет, хранящийся в учетных данных базы данных. Учетные данные базы данных содержат имя входа Windows и его пароль. Новый пароль добавляется в учетные данные базы данных с помощью SECRET предложения.

ALTER DATABASE SCOPED CREDENTIAL AppCred WITH IDENTITY = '<login>',
    SECRET = '<storng password>';
GO

В. Удаление пароля из учетных данных

Следующий пример удаляет пароль из учетных данных для базы данных с именем Frames. Учетные данные базы данных содержат имя входа Windows и пароль. После выполнения инструкции учетные данные в области базы данных будут иметь NULL пароль, так как параметр SECRET не указан.

ALTER DATABASE SCOPED CREDENTIAL Frames WITH IDENTITY = '<login>';
GO