sysmail_help_profileaccount_sp (Transact-SQL)
Listet die einem oder mehreren Profilen für Datenbank-E-Mail zugeordneten Konten auf.
Syntax
sysmail_help_profileaccount_sp
{ [ @profile_id = ] profile_id
| [ @profile_name = ] 'profile_name' }
[ , { [ @account_id = ] account_id
| [ @account_name = ] 'account_name' } ]
Argumente
[ @profile_id = ] profile_id
Ist die Profil-ID des aufzulistenden Profils. profile_id ist ein Wert vom Datentyp int; der Standardwert ist NULL. Es muss entweder profile_id oder profile_name angegeben werden.[ @profile_name = ] 'profile_name'
Ist der Profilname des aufzulistenden Profils. profile_name ist ein Wert vom Datentyp sysname; der Standardwert ist NULL. Es muss entweder profile_id oder profile_name angegeben werden.[ @account_id = ] account_id
Ist die aufzulistende Konto-ID. account_id ist vom Datentyp int; der Standardwert ist NULL. Wenn account_id sowie account_name NULL sind, werden alle Konten im Profil aufgelistet.[ @account_name = ] 'account_name'
Ist der Name des aufzulistenden Kontos. account_name ist ein Wert vom Datentyp sysname; der Standardwert ist NULL. Wenn account_id sowie account_name NULL sind, werden alle Konten im Profil aufgelistet.
Rückgabecodewerte
0 (Erfolg) oder 1 (Fehler)
Resultsets
Gibt ein Resultset mit den folgenden Spalten zurück.
Spaltenname |
Datentyp |
Beschreibung |
profile_id |
int |
Die Profil-ID des Profils. |
profile_name |
sysname |
Der Name des Profils. |
account_id |
int |
Die Konto-ID des Kontos. |
account_name |
sysname |
Der Name des Kontos. |
sequence_number |
int |
Die Sequenznummer des Kontos innerhalb des Profils. |
Hinweise
Wird weder profile_id noch profile_name angegeben, gibt diese gespeicherte Prozedur Informationen für jedes Profil in der Instanz zurück.
Die gespeicherte Prozedur sysmail_help_profileaccount_sp wird in der msdb-Datenbank gespeichert und befindet sich im Besitz des dbo-Schemas. Handelt es sich bei der aktuellen Datenbank nicht um msdb, muss die Prozedur mit einem dreiteiligen Namen ausgeführt werden.
Berechtigungen
Die Ausführungsberechtigungen für diese Prozedur erhalten standardmäßig Mitglieder der festen Serverrolle sysadmin.
Beispiele
A. Auflisten der Konten für ein bestimmtes Profil nach Namen
Im folgenden Beispiel werden die Informationen für das AdventureWorks2008R2 Administrator-Profil durch Angeben des Profilnamens aufgelistet.
EXECUTE msdb.dbo.sysmail_help_profileaccount_sp
@profile_name = 'AdventureWorks2008r2 Administrator';
Es folgt ein Beispielresultset, das auf Zeilenlänge umformatiert wurde:
profile_id profile_name account_id account_name sequence_number
----------- ---------------------------- ----------- -------------------- ---------------
131 AdventureWorks2008R2 Administrator 197 Admin-MainServer 1
131 AdventureWorks2008R2 Administrator 198 Admin-BackupServer 2
B. Auflisten der Konten für ein bestimmtes Profil nach Profil-ID
Im folgenden Beispiel werden die Informationen für das AdventureWorks2008R2 Administrator-Profil durch Angeben der Profil-ID für das Profil aufgelistet.
EXECUTE msdb.dbo.sysmail_help_profileaccount_sp;
@profile_id = 131 ;
Es folgt ein Beispielresultset, das auf Zeilenlänge umformatiert wurde:
profile_id profile_name account_id account_name sequence_number
----------- ---------------------------- ----------- -------------------- ---------------
131 AdventureWorks2008R2 Administrator 197 Admin-MainServer 1
131 AdventureWorks2008R2 Administrator 198 Admin-BackupServer 2
C. Auflisten der Konten für alle Profile
Im folgenden Beispiel werden die Informationen für alle Profile in der Instanz aufgelistet.
EXECUTE msdb.dbo.sysmail_help_profileaccount_sp;
Es folgt ein Beispielresultset, das auf Zeilenlänge umformatiert wurde:
profile_id profile_name account_id account_name sequence_number
----------- ---------------------------- ----------- -------------------- ---------------
131 AdventureWorks2008R2 Administrator 197 Admin-MainServer 1
131 AdventureWorks2008R2 Administrator 198 Admin-BackupServer 2
106 AdventureWorks2008R2 Operator 210 Operator-MainServer 1