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 .