ALTER CREDENTIAL (Transact-SQL)

Применимо к:SQL Server Управляемый экземпляр SQL Azure

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

Важно!

"Следует делать" сведения в качестве оптимальной практики; "необходимо выполнить" для выполнения соглашений о синтаксисе Transact-SQL

Синтаксис

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

Примечание.

Сведения о синтаксисе Transact-SQL для SQL Server 2014 (12.x) и более ранних версиях см . в документации по предыдущим версиям.

Аргументы

credential_name
Имя, связанное с изменяемыми учетными данными.

IDENTITY ='identity_name'
Указывает имя учетной записи для использования при подключении за пределами сервера.

SECRET ='secret'
Указывает секретный код, необходимый для исходящей проверки подлинности. Аргумент secret является необязательным.

Важно!

База данных SQL Azure поддерживает только удостоверения Azure Key Vault и удостоверения на основе подписанного URL-адреса. Удостоверения пользователей Windows не поддерживаются.

Замечания

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

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

Сведения об учетных данных отображаются в представлении каталога sys.credentials.

Разрешения

Требуется разрешение ALTER ANY CREDENTIAL. Если учетные данные являются системными, требуется разрешение CONTROL SERVER.

Примеры

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

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

ALTER CREDENTIAL Saddles WITH IDENTITY = 'RettigB',   
    SECRET = 'sdrlk8$40-dksli87nNN8';  
GO  

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

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

ALTER CREDENTIAL Frames WITH IDENTITY = 'Aboulrus8';  
GO  

См. также

Учетные данные (ядро СУБД)
CREATE CREDENTIAL (Transact-SQL)
DROP CREDENTIAL (Transact-SQL)
ALTER DATABASE SCOPED CREDENTIAL (Transact-SQL)
CREATE LOGIN (Transact-SQL)
sys.credentials (Transact-SQL)