Dans SQL Server, vous pouvez utiliser le sysmail_help_profile_sp
procédure stockée sur msdb
base de données pour récupérer une liste de tous les profils de messagerie de base de données.
Vous pouvez également renvoyer des informations de profil en fonction du nom ou de l'ID du profil.
Renvoyer tous les profils
Pour renvoyer tous les profils, exécutez simplement la procédure stockée sans aucun paramètre.
EXEC msdb.dbo.sysmail_help_profile_sp;
Résultat :
+--------------+------------------+---------------------------+ | profile_id | name | description | |--------------+------------------+---------------------------| | 1 | DB Admin Profile | Profile for admin emails. | +--------------+------------------+---------------------------+
Dans mon cas, il n'y a qu'un seul profil. Le nom et la description ont été précédemment fournis par moi-même lorsque j'ai ajouté ce profil avec le sysmail_add_profile_sp
procédure stockée.
Notez que le sysmail_add_profile_sp
la procédure stockée est dans le msdb
base de données et appartient à dbo
schéma. Par conséquent, vous devrez utiliser un nom en trois parties si msdb
n'est pas la base de données actuelle.
Basé sur le nom du profil
Alternativement, vous pouvez le réduire à un seul profil en passant le nom ou l'ID du profil en tant que paramètre.
Voici comment transmettre le nom du profil :
EXEC msdb.dbo.sysmail_help_profile_sp
@profile_name = 'DB Admin Profile';
Basé sur l'ID de profil
Et voici comment transmettre l'ID de profil :
EXEC msdb.dbo.sysmail_help_profile_sp
@profile_id = 1;
Notez que @profile_id
est fourni sous la forme d'un int .