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
См. также
Справочник
CREATE CREDENTIAL (Transact-SQL)
DROP CREDENTIAL (Transact-SQL)
CREATE LOGIN (Transact-SQL)
sys.credentials (Transact-SQL)