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


ALTER CREDENTIAL (Transact-SQL)

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

Значок ссылки на разделСинтаксические обозначения в Transact-SQL

Синтаксис

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

Аргументы

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

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

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

Замечания

При изменении учетных данных значения 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

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

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

ALTER CREDENTIAL Frames WITH IDENTITY = 'Aboulrus8';
GO