ALTER CREDENTIAL (Transact-SQL)

Se aplica a:SQL ServerAzure SQL Managed Instance

Cambia las propiedades de una credencial.

Importante

Información "debe hacer" como procedimiento recomendado; "tiene que hacer" para completar la tarea Convenciones de sintaxis de Transact-SQL

Sintaxis

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

Nota:

Para ver la sintaxis de Transact-SQL para SQL Server 2014 (12.x) y versiones anteriores, consulte Versiones anteriores de la documentación.

Argumentos

credential_name
Especifica el nombre de la credencial que se va a modificar.

IDENTITY ='identity_name'
Especifica el nombre de la cuenta que se utilizará para conectarse fuera del servidor.

SECRET ='secret'
Especifica el secreto necesario para la autenticación de salida. secret es opcional.

Importante

Azure SQL Database solo admite las identidades de Azure Key Vault y de Firma de acceso compartido. No se admiten las identidades de usuario de Windows.

Comentarios

Cuando se cambia una credencial, se restablecen los valores de identity_name y secret. Si no se especifica el argumento opcional SECRET, el valor del secreto almacenado se establecerá en NULL.

El secreto está cifrado mediante la clave maestra de servicio. Si se vuelve a generar la clave maestra de servicio, el secreto se vuelve a cifrar utilizando la nueva clave maestra de servicio.

Encontrará más información sobre las credenciales en la vista de catálogo sys.credentials.

Permisos

Requiere el permiso ALTER ANY CREDENTIAL. Si la credencial es una credencial del sistema, requiere el permiso CONTROL SERVER.

Ejemplos

A. Cambiar la contraseña de una credencial

En el siguiente ejemplo se cambia el secreto almacenado en una credencial denominada Saddles. La credencial contiene el inicio de sesión de Windows RettigB y su contraseña. La nueva contraseña se agrega a la credencial mediante la cláusula SECRET.

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

B. Quitar la contraseña de una credencial

En el ejemplo siguiente se quita la contraseña de una credencial denominada Frames. La credencial contiene el inicio de sesión de Windows Aboulrus8 y una contraseña. Después de ejecutar la instrucción, la credencial tendrá una contraseña NULL porque no se especifica la opción SECRET.

ALTER CREDENTIAL Frames WITH IDENTITY = 'Aboulrus8';  
GO  

Vea también

Credenciales (motor de base de datos)
CREATE CREDENTIAL (Transact-SQL)
DROP CREDENTIAL (Transact-SQL)
ALTER DATABASE SCOPED CREDENTIAL (Transact-SQL)
CREATE LOGIN (Transact-SQL)
sys.credentials (Transact-SQL)