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 .