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

Renvoyer une liste de profils de messagerie de base de données dans SQL Server (T-SQL)

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 .