sql >> Database teknologi >  >> RDS >> Sqlserver

Find forbindelserne mellem databasemailkonti og databaseprincipper i SQL Server (T-SQL)

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 .


  1. Returnerer flere tabeller fra en lagret procedure

  2. Rette:"operator eksisterer ikke:heltal || heltal” i PostgreSQL

  3. ORA-16205 Opgradering til 11.2.0.3

  4. Oracle Autonomous Transaction Eksempel