ALTER CREDENTIAL (Transact-SQL)

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

Применимо для следующих объектов: SQL Server (начиная с SQL Server 2008 до текущей версии).

Значок ссылки на раздел Cинтаксические обозначения в 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

См. также

Справочник

CREATE CREDENTIAL (Transact-SQL)

DROP CREDENTIAL (Transact-SQL)

CREATE LOGIN (Transact-SQL)

sys.credentials (Transact-SQL)

Основные понятия

Учетные данные (компонент Database Engine)