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

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

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

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

Exemple :Supprimer par nom

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

EXECUTE msdb.dbo.sysmail_delete_profile_sp
    @profile_name = 'DB Admin Profile';

Résultat :

Commands completed successfully.

Cela a supprimé le profil appelé "DB Admin Profile".

Le nom du profil est sysname avec une valeur par défaut de NULL .

Exemple :Supprimer par ID

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

EXECUTE msdb.dbo.sysmail_delete_profile_sp
    @profile_id = 1;

L'ID de profil est un int .

Quelques points

La suppression d'un profil ne supprime pas les comptes utilisés par le profil. Vous pouvez supprimer des comptes avec le sysmail_delete_account_sp procédure stockée.

Le sysmail_delete_profile_sp procédure supprime le profil, que les utilisateurs aient ou non accès au profil.

Soyez prudent lorsque vous supprimez des profils par défaut. Si aucun profil par défaut n'est disponible lorsqu'un utilisateur essaie d'envoyer un e-mail, l'e-mail peut échouer (sauf si l'utilisateur spécifie explicitement un profil à utiliser lors de l'envoi de l'e-mail).

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.