Sdílet prostřednictvím


sysmail_help_profileaccount_sp (Transact-SQL)

platí pro:SQL Server

Zobrazí seznam účtů přidružených k jednomu nebo více profilům databázové pošty.

Transact-SQL konvence syntaxe

Syntaxe

sysmail_help_profileaccount_sp
   { [ @profile_id = ] profile_id
      | [ @profile_name = ] 'profile_name' }
   [ , { [ @account_id = ] account_id
         | [ @account_name = ] 'account_name' } ]
[ ; ]

Argumenty

[ @profile_id = ] profile_id

ID profilu, který chcete vypsat. @profile_id je int, s výchozím nastavením NULL. Je nutné zadat @profile_id nebo @profile_name .

[ @profile_name = ] 'profile_name'

Název profilu, který se má zobrazit. @profile_name je sysname s výchozím nastavením NULL. Je nutné zadat @profile_id nebo @profile_name .

[ @account_id = ] account_id

ID účtu, které chcete vypsat. @account_id je int s výchozím nastavením NULL. Při @account_id a @account_name jsou oba NULL, zobrazí seznam všech účtů v profilu.

[ @account_name = ] 'account_name'

Název účtu, který chcete vypsat. @account_name je sysname, s výchozím nastavením NULL. Při @account_id a @account_name jsou oba NULL, zobrazí seznam všech účtů v profilu.

Hodnoty návratového kódu

0 (úspěch) nebo 1 (selhání).

Sada výsledků

Vrátí sadu výsledků s následujícími sloupci.

Název sloupce Datový typ Popis
profile_id Int ID profilu profilu.
profile_name sysname Název profilu.
account_id Int ID účtu.
account_name sysname Název účtu.
sequence_number Int Pořadové číslo účtu v rámci profilu.

Poznámky

Pokud není zadána žádná @profile_id nebo @profile_name , vrátí tato uložená procedura informace pro každý profil v instanci.

Uložená procedura sysmail_help_profileaccount_sp je v msdb databázi a vlastní schéma dbo . Pokud aktuální databáze není msdb, je nutné provést postup se třemi částmi.

Povolení

K tomuto postupu můžete udělit oprávnění EXECUTE, ale tato oprávnění se můžou při upgradu SQL Serveru přepsat.

Příklady

A. Výpis účtů pro konkrétní profil podle názvu

Následující příklad ukazuje výpis informací pro AdventureWorks Administrator profil zadáním názvu profilu.

EXECUTE msdb.dbo.sysmail_help_profileaccount_sp @profile_name = 'AdventureWorks Administrator';

Tady je ukázková sada výsledků upravená pro délku čáry:

profile_id  profile_name                 account_id  account_name         sequence_number
----------- ---------------------------- ----------- -------------------- ---------------
131         AdventureWorks Administrator 197         Admin-MainServer     1
131         AdventureWorks Administrator 198         Admin-BackupServer   2

B. Výpis účtů pro konkrétní profil podle ID profilu

Následující příklad ukazuje výpis informací pro AdventureWorks Administrator profil zadáním ID profilu.

EXECUTE msdb.dbo.sysmail_help_profileaccount_sp @profile_id = 131;

Tady je ukázková sada výsledků upravená pro délku čáry:

profile_id  profile_name                 account_id  account_name         sequence_number
----------- ---------------------------- ----------- -------------------- ---------------
131         AdventureWorks Administrator 197         Admin-MainServer     1
131         AdventureWorks Administrator 198         Admin-BackupServer   2

C. Výpis účtů pro všechny profily

Následující příklad ukazuje výpis účtů pro všechny profily v instanci.

EXECUTE msdb.dbo.sysmail_help_profileaccount_sp;

Tady je ukázková sada výsledků upravená pro délku čáry:

profile_id  profile_name                 account_id  account_name         sequence_number
----------- ---------------------------- ----------- -------------------- ---------------
131         AdventureWorks Administrator 197         Admin-MainServer     1
131         AdventureWorks Administrator 198         Admin-BackupServer   2
106         AdventureWorks Operator      210         Operator-MainServer  1