Share via


sysmail_delete_profile_sp (Transact-SQL)

S’applique à :SQL Server

Supprime un profil de messagerie utilisé par la messagerie de base de données.

Conventions de la syntaxe Transact-SQL

Syntaxe

sysmail_delete_profile_sp { [ @profile_id = ] profile_id | [ @profile_name = ] 'profile_name' }
[ ; ]

Arguments

[ @profile_id = ] profile_id

ID de profil du profil à supprimer. @profile_id est int, avec la valeur par défaut NULL. Vous devez spécifier @profile_id ou @profile_name .

[ @profile_name = ] 'profile_name'

Nom du profil à supprimer. @profile_name est sysname, avec la valeur par défaut NULL. Vous devez spécifier @profile_id ou @profile_name .

Valeurs des codes de retour

0 (réussite) ou 1 (échec).

Jeu de résultats

Aucune.

Notes

La suppression d’un profil ne supprime pas les comptes utilisés par le profil.

Cette procédure stockée supprime le profil que les utilisateurs disposent d'un accès au profil ou non. Soyez prudent lorsque vous supprimez le profil privé par défaut pour un utilisateur ou le profil public par défaut pour la msdb base de données. Lorsqu’aucun profil par défaut n’est disponible, sp_send_dbmail nécessite le nom d’un profil en tant qu’argument. Par conséquent, la suppression d’un profil par défaut peut entraîner l’échec des appels sp_send_dbmail . Pour plus d’informations, consultez sp_send_dbmail (Transact-SQL).

La procédure sysmail_delete_profile_sp stockée se trouve dans la msdb base de données et appartient au schéma dbo . La procédure doit être exécutée avec un nom en trois parties si la base de données actuelle n’est pas msdb.

Autorisations

Cette procédure stockée appartient au rôle db_owner . Vous pouvez accorder EXECUTE des autorisations pour n’importe quel utilisateur, mais ces autorisations peuvent être remplacées lors d’une mise à niveau de SQL Server.

Exemples

L'exemple suivant illustre la suppression du profil nommé AdventureWorks Administrator.

EXEC msdb.dbo.sysmail_delete_profile_sp
    @profile_name = 'AdventureWorks Administrator';