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.