Dela via


sysmail_help_profileaccount_sp (Transact-SQL)

gäller för:SQL Server

Visar en lista över konton som är associerade med en eller flera Database Mail-profiler.

Transact-SQL syntaxkonventioner

Syntax

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

Argumentpunkter

[ @profile_id = ] profile_id

Profil-ID för den profil som ska listas. @profile_id är int, med standardvärdet NULL. Antingen @profile_id eller @profile_name måste anges.

[ @profile_name = ] "profile_name"

Profilnamnet på den profil som ska listas. @profile_name är sysname med standardvärdet NULL. Antingen @profile_id eller @profile_name måste anges.

[ @account_id = ] account_id

Det konto-ID som ska listas. @account_id är int, med standardvärdet NULL. När @account_id och @account_name båda NULLär , visas alla konton i profilen.

[ @account_name = ] "account_name"

Namnet på det konto som ska listas. @account_name är sysname med standardvärdet NULL. När @account_id och @account_name båda NULLär , visas alla konton i profilen.

Returnera kodvärden

0 (lyckades) eller 1 (fel).

Resultatuppsättning

Returnerar en resultatuppsättning med följande kolumner.

Kolumnnamn Datatyp Beskrivning
profile_id Int Profilens profil-ID.
profile_name sysname Namnet på profilen.
account_id Int Kontots konto-ID.
account_name sysname Namnet på kontot.
sequence_number Int Sekvensnumret för kontot i profilen.

Anmärkningar

När inga @profile_id eller @profile_name anges returnerar den här lagrade proceduren information för varje profil i instansen.

Den lagrade proceduren sysmail_help_profileaccount_sp finns i msdb databasen och ägs av dbo-schemat . Proceduren måste köras med ett namn i tre delar om den aktuella databasen inte msdbär .

Behörigheter

Du kan bevilja EXECUTE behörigheter för den här proceduren, men dessa behörigheter kan åsidosättas under en SQL Server-uppgradering.

Exempel

A. Visa en lista över konton för en specifik profil efter namn

I följande exempel visas information om profilen AdventureWorks Administrator genom att ange profilnamnet.

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

Här är en exempelresultatuppsättning som redigerats för radlängd:

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. Visa en lista över konton för en specifik profil efter profil-ID

I följande exempel visas information för profilen AdventureWorks Administrator genom att ange profil-ID:t för profilen.

EXECUTE msdb.dbo.sysmail_help_profileaccount_sp @profile_id = 131;

Här är en exempelresultatuppsättning som redigerats för radlängd:

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. Visa en lista över konton för alla profiler

I följande exempel visas konton för alla profiler i instansen.

EXECUTE msdb.dbo.sysmail_help_profileaccount_sp;

Här är en exempelresultatuppsättning som redigerats för radlängd:

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