ALTER CREDENTIAL (Transact-SQL)
Область применения: SQL Server Управляемый экземпляр SQL Azure
Изменяет свойства учетных данных.
Внимание
"Следует делать" сведения в качестве оптимальной практики; "необходимо выполнить" для выполнения соглашений о синтаксисе Transact-SQL
Синтаксис
ALTER CREDENTIAL credential_name WITH IDENTITY = 'identity_name'
[ , SECRET = 'secret' ]
Аргументы
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)