Sqlserver
 sql >> Base de données >  >> RDS >> Sqlserver

Supprimer un compte de messagerie de base de données dans SQL Server (T-SQL)

Dans SQL Server, vous pouvez utiliser le sysmail_delete_account_sp procédure stockée pour supprimer un compte de messagerie de base de données existant.

Vous pouvez supprimer un compte en fournissant soit son nom, soit son identifiant (mais vous devez fournir l'un ou l'autre).

Exemple :Supprimer par nom

Voici un exemple pour montrer comment supprimer un compte en spécifiant son nom.

EXECUTE msdb.dbo.sysmail_delete_account_sp
    @account_name = 'DB Admin';

Résultat :

Commands completed successfully.

Cela a supprimé le compte appelé "DB Admin".

Le nom est sysname .

Exemple :Supprimer par ID

Comme mentionné, vous pouvez également fournir l'ID. Pour ce faire, modifiez le @account_name argument de @account_id :

EXECUTE msdb.dbo.sysmail_delete_account_sp
    @account_id = 1;

L'identifiant est un int .

Quelques points

Le sysmail_delete_account_sp procédure supprime le compte, que le compte soit utilisé ou non par un profil.

Un profil qui ne contient aucun compte ne peut pas envoyer d'e-mail avec succès.

Le sysmail_delete_account_sp la procédure stockée est située dans le msdb base de données et son propriétaire est dbo . Par conséquent, vous devrez fournir un nom en trois parties si msdb n'est pas la base de données actuelle.