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

Listen Sie die Konten auf, die einem Datenbank-E-Mail-Profil in SQL Server zugeordnet sind

In SQL Server können Sie den sysmail_help_profileaccount_sp verwenden gespeicherte Prozedur in der msdb Datenbank, um eine Liste aller Zuordnungen zwischen Konten und Datenbank-E-Mail-Profilen abzurufen.

Sie können Kontoinformationen auch basierend auf dem Kontonamen/der Konto-ID oder dem Profilnamen/der Profil-ID zurückgeben.

Alle Zuordnungen zurückgeben

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

EXEC msdb.dbo.sysmail_help_profileaccount_sp;

Ergebnis (bei vertikaler Ausgabe):

profile_id      | 1
profile_name    | DB Admin Profile
account_id      | 1
account_name    | DB Admin
sequence_number | 1

Ich habe die Ergebnisse mit vertikaler Ausgabe aufgelistet, damit Sie nicht seitwärts scrollen müssen, um alle Spalten zu sehen.

In meinem Fall gibt es nur eine Zuordnung und daher wird nur eine Zeile zurückgegeben.

Beachten Sie, dass die Datei sysmail_help_profileaccount_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 Kontoname/ID

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

Der Kontoname ist der Name des Kontos, das mit sysmail_add_account_sp erstellt wurde gespeicherte Prozedur in der msdb Datenbank.

So übergeben Sie den Kontonamen:

EXEC msdb.dbo.sysmail_help_profileaccount_sp
    @account_name = 'DB Admin';

Und so übergeben Sie die ID:

EXEC msdb.dbo.sysmail_help_profileaccount_sp
    @account_id = 1;

Beachten Sie, dass @account_id wird als int bereitgestellt .

Basierend auf Profilname/ID

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_profileaccount_sp
    @profile_name = 'DB Admin Profile';

Und so übergeben Sie die Profil-ID:

EXEC msdb.dbo.sysmail_help_profileaccount_sp
    @profile_id = 1;

Beachten Sie, dass @profile_id wird als int bereitgestellt .