Sqlserver
 sql >> Datenbank >  >> RDS >> Sqlserver

Zurückgeben einer Liste von Datenbank-E-Mail-Profilen in SQL Server (T-SQL)

In SQL Server können Sie den sysmail_help_profile_sp verwenden gespeicherte Prozedur in der msdb Datenbank, um eine Liste aller Datenbank-E-Mail-Profile abzurufen.

Sie können auch Profilinformationen basierend auf dem Profilnamen oder der ID zurückgeben.

Alle Profile zurückgeben

Um alle Profile zurückzugeben, führen Sie einfach die gespeicherte Prozedur ohne Parameter aus.

EXEC msdb.dbo.sysmail_help_profile_sp;

Ergebnis:

+--------------+------------------+---------------------------+
| profile_id   | name             | description               |
|--------------+------------------+---------------------------|
| 1            | DB Admin Profile | Profile for admin emails. |
+--------------+------------------+---------------------------+

In meinem Fall gibt es nur ein Profil. Der Name und die Beschreibung wurden zuvor von mir bereitgestellt, als ich dieses Profil mit dem sysmail_add_profile_sp hinzugefügt habe gespeicherte Prozedur.

Beachten Sie, dass sysmail_add_profile_sp gespeicherte Prozedur befindet sich in der msdb Datenbank und gehört dem dbo Schema. Daher müssen Sie eine dreiteilige Benennung verwenden, wenn msdb ist nicht die aktuelle Datenbank.

Basierend auf dem Profilnamen

Alternativ können Sie es auf ein einzelnes Profil eingrenzen, indem Sie den Profilnamen oder die ID als Parameter übergeben.

So übergeben Sie den Profilnamen:

EXEC msdb.dbo.sysmail_help_profile_sp
    @profile_name = 'DB Admin Profile';

Basierend auf der Profil-ID

Und so übergeben Sie die Profil-ID:

EXEC msdb.dbo.sysmail_help_profile_sp
    @profile_id = 1;

Beachten Sie, dass @profile_id wird als int bereitgestellt .