ALTER CREDENTIAL (Transact-SQL)
Modifie les propriétés d'une information d'identification.
Conventions de syntaxe Transact-SQL
Syntaxe
ALTER CREDENTIAL credential_name WITH IDENTITY = 'identity_name'
[ , SECRET = 'secret' ]
Arguments
- credential_name
Spécifie le nom d'une information d'identification à modifier.
- IDENTITY ='identity_name'
Spécifie le nom du compte à utiliser lors d'une connexion à l'extérieur du serveur.
- SECRET ='secret'
Spécifie le secret requis pour l'authentification sortante. secret est facultatif.
Notes
Lorsqu'une information d'identification est modifiée, les valeurs de identity_name et secret sont réinitialisées. Si l'argument facultatif SECRET n'est pas spécifié, sa valeur stockée est NULL.
Le secret est chiffré au moyen de la clé principale du service. Si cette clé est regénérée, le secret est à nouveau chiffré à l'aide de la nouvelle clé principale du service.
La vue de catalogue sys.credentials affiche des informations sur les informations d'identification.
Autorisations
Nécessite l'autorisation ALTER ANY CREDENTIAL. Si l'information d'identification est une information d'identification système, l'autorisation CONTROL SERVER est requise.
Exemples
A. Modification du mot de passe d'une information d'identification
Le code exemple suivant modifie le secret stocké dans l'information d'identification nommée Saddles
. L'information d'identification contient la connexion Windows RettigB
et son mot de passe. Le nouveau mot de passe est ajouté à l'information d'identification à l'aide de la clause SECRET.
ALTER CREDENTIAL Saddles WITH IDENTITY = 'RettigB',
SECRET = 'sdrlk8$40-dksli87nNN8';
GO
A. Suppression du mot de passe d'une information d'identification
Le code exemple suivant supprime le mot de passe de l'information d'identification nommée Frames
. L'information d'identification contient la connexion Windows Aboulrus8
et un mot de passe. Après l'exécution de l'instruction, le mot de passe de l'information d'identification a la valeur NULL car l'option SECRET n'est pas spécifiée.
ALTER CREDENTIAL Frames WITH IDENTITY = 'Aboulrus8';
GO
Voir aussi
Référence
CREATE CREDENTIAL (Transact-SQL)
DROP CREDENTIAL (Transact-SQL)
CREATE LOGIN (Transact-SQL)
sys.credentials (Transact-SQL)