I SQL Server kan du bruge sysmail_help_profileaccount_sp
gemt procedure på msdb
database for at hente en liste over alle tilknytninger mellem konti og Database Mail-profiler.
Du kan også returnere kontooplysninger baseret på kontonavnet/-id'et eller profilnavnet/-id'et.
Returner alle tilknytninger
For at returnere alle tilknytninger skal du blot udføre den lagrede procedure uden nogen parametre.
EXEC msdb.dbo.sysmail_help_profileaccount_sp;
Resultat (ved hjælp af lodret output):
profile_id | 1 profile_name | DB Admin Profile account_id | 1 account_name | DB Admin sequence_number | 1
Jeg har angivet resultaterne ved hjælp af lodret output, så du ikke behøver at rulle sidelæns for at se alle kolonner.
I mit tilfælde er der kun én forening, og derfor returneres kun én række.
Bemærk, at sysmail_help_profileaccount_sp
gemt procedure er i msdb
database og ejes af dbo
skema. Derfor skal du bruge tredelt navngivning, hvis msdb
er ikke den aktuelle database.
Baseret på kontonavn/id
Du kan indsnævre det til kun en enkelt konto ved at overføre kontonavnet eller ID'et som en parameter.
Kontonavnet er navnet på den konto, der er oprettet med sysmail_add_account_sp
gemt procedure i msdb database.
Sådan videregiver du kontonavnet:
EXEC msdb.dbo.sysmail_help_profileaccount_sp
@account_name = 'DB Admin';
Og her er, hvordan du sender ID'et:
EXEC msdb.dbo.sysmail_help_profileaccount_sp
@account_id = 1;
Bemærk at @account_id
er angivet som en int .
Baseret på profilnavn/id
Alternativt kan du indsnævre det til kun en enkelt profil ved at angive profilnavnet eller ID'et som en parameter.
Sådan videregiver du profilnavnet:
EXEC msdb.dbo.sysmail_help_profileaccount_sp
@profile_name = 'DB Admin Profile';
Og her er, hvordan du videregiver profil-id'et:
EXEC msdb.dbo.sysmail_help_profileaccount_sp
@profile_id = 1;
Bemærk at @profile_id
er angivet som en int .