I SQL Server kan du bruge sysmail_help_principalprofile_sp
gemt procedure på msdb
database for at hente en liste over alle tilknytninger mellem Database Mail-konti og databaseprincipper.
Du kan også returnere kontooplysninger baseret på hovednavnet/-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_principalprofile_sp;
Resultat (ved hjælp af lodret output):
principal_id | 25 principal_name | Marge profile_id | 1 profile_name | DB Admin Profile is_default | 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.
Bemærk, at sysmail_help_principalprofile_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å hovednavn/id
Du kan indsnævre det til kun en enkelt principal ved at sende hovednavnet eller ID'et som en parameter.
Hovednavnet er navnet på databasebrugeren eller rollen i msdb database.
Sådan videregiver du hovednavnet:
EXEC msdb.dbo.sysmail_help_principalprofile_sp
@principal_name = 'Marge';
Og her er, hvordan du videregiver hoved-id'et:
EXEC msdb.dbo.sysmail_help_principalprofile_sp
@principal_id = 25;
Bemærk at @principal_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_principalprofile_sp
@profile_name = 'DB Admin Profile';
Og her er, hvordan du videregiver profil-id'et:
EXEC msdb.dbo.sysmail_help_principalprofile_sp
@profile_id = 1;
Bemærk at @profile_id
er angivet som en int .