ALTER CREDENTIAL (Transact-SQL)

Aplica-se a: SQL Server Instância Gerenciada de SQL do Azure

Altera as propriedades de uma credencial.

Importante

"Recomendável": informações como melhor prática; "obrigatório" para concluir a tarefa Convenções da sintaxe Transact-SQL

Sintaxe

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

Argumentos

credential_name
Especifica o nome da credencial que está sendo alterada.

IDENTITY ='identity_name'
Especifica o nome da conta a ser usada ao conectar o servidor externamente.

SECRET ='secret'
Especifica o segredo necessário para a autenticação de saída. secret é opcional.

Importante

O Banco de dados SQL do Azure é compatível apenas as identidades do Azure Key Vault e com Assinatura de Acesso Compartilhado. Não há suporte para identidades de usuário do Windows.

Comentários

Quando uma credencial é alterada, os valores de identity_name e secret são redefinidos. Se o argumento SECRET opcional não for especificado, o valor do segredo armazenado será definido como NULL.

O segredo é criptografado com a chave mestra de serviço. Se a chave mestra de serviço for gerada novamente, o segredo será criptografado usando a nova chave mestra de serviço.

As informações sobre as credenciais são visíveis na exibição do catálogo sys.credentials.

Permissões

Requer a permissão ALTER ANY CREDENTIAL. Se a credencial for uma credencial do sistema, será necessária a permissão CONTROL SERVER.

Exemplos

a. Alterando a senha de uma credencial

O exemplo a seguir altera o segredo armazenado em uma credencial chamada Saddles. A credencial contém o logon do Windows RettigB e sua senha. A nova senha é adicionada à credencial que usa a cláusula SECRET.

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

B. Removendo a senha de uma credencial

O exemplo a seguir remove a senha de uma credencial chamada Frames. A credencial contém o logon do Windows Aboulrus8 e uma senha. Depois que a instrução for executada, a credencial terá uma senha NULL porque a opção SECRET não é especificada.

ALTER CREDENTIAL Frames WITH IDENTITY = 'Aboulrus8';  
GO  

Consulte Também

Credenciais (Mecanismo de Banco de Dados)
CREATE CREDENTIAL (Transact-SQL)
DROP CREDENTIAL (Transact-SQL)
ALTER DATABASE SCOPED CREDENTIAL (Transact-SQL)
CREATE LOGIN (Transact-SQL)
sys.credentials (Transact-SQL)