Megosztás a következőn keresztül:


sysmail_help_profileaccount_sp (Transact-SQL)

A következőkre vonatkozik:SQL Server

Egy vagy több adatbázis-levelezési profilhoz társított fiókokat sorolja fel.

Transact-SQL szintaxis konvenciók

Szemantika

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

Érvek

[ @profile_id = ] profile_id

A listázandó profil profilazonosítója. @profile_idint, alapértelmezés szerint NULL. Meg kell adni @profile_id vagy @profile_name .

[ @profile_name = ] 'profile_name'

A listázandó profil profilneve. @profile_namea sysname, alapértelmezés szerint NULLa . Meg kell adni @profile_id vagy @profile_name .

[ @account_id = ] account_id

A listához tartozó fiókazonosító. @account_idint, alapértelmezés szerint NULL. Ha @account_id és @account_name is NULL, a profil összes fiókja megjelenik.

[ @account_name = ] 'account_name'

A listázandó fiók neve. @account_namea sysname, alapértelmezés szerint NULLa . Ha @account_id és @account_name is NULL, a profil összes fiókja megjelenik.

Kódértékek visszaadása

0 (sikeres) vagy 1 (hiba).

Eredményhalmaz

Eredményhalmazt ad vissza az alábbi oszlopokkal.

Oszlop név Adattípus Leírás
profile_id Int A profil profilazonosítója.
profile_name sysname A profil neve.
account_id Int A fiók fiókazonosítója.
account_name sysname A fiók neve.
sequence_number Int A profilon belüli fiók sorszáma.

Megjegyzések

Ha nincs megadva @profile_id vagy @profile_name , ez a tárolt eljárás a példány minden profiljának adatait adja vissza.

A tárolt eljárás sysmail_help_profileaccount_sp az msdb adatbázisban található, és a dbo séma tulajdonosa. Az eljárást háromrészes névvel kell végrehajtani, ha az aktuális adatbázis nem msdb.

Engedélyek

Ehhez az eljáráshoz EXECUTE engedélyeket adhat meg, de előfordulhat, hogy ezek az engedélyek felül lesznek bírálva egy SQL Server-frissítés során.

Példák

Egy. Egy adott profil fiókjainak listázása név szerint

Az alábbi példa a profil adatainak AdventureWorks Administrator felsorolását mutatja be a profilnév megadásával.

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

Íme egy minta eredményhalmaz, amely a sorhosszra van szerkesztve:

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. Egy adott profil fiókjainak listázása profilazonosító szerint

Az alábbi példa a profil adatainak AdventureWorks Administrator felsorolását mutatja be a profil profilazonosítójának megadásával.

EXECUTE msdb.dbo.sysmail_help_profileaccount_sp @profile_id = 131;

Íme egy minta eredményhalmaz, amely a sorhosszra van szerkesztve:

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. Az összes profil fiókjainak listázása

Az alábbi példa a példány összes profiljának fiókját sorolja fel.

EXECUTE msdb.dbo.sysmail_help_profileaccount_sp;

Íme egy minta eredményhalmaz, amely a sorhosszra van szerkesztve:

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