sql >> Databasteknik >  >> RDS >> Sqlserver

Hitta sambanden mellan databaspostkonton och databasprinciper i SQL Server (T-SQL)

I SQL Server kan du använda sysmail_help_principalprofile_sp lagrad procedur på msdb databas för att hämta en lista över alla kopplingar mellan Databas Mail-konton och databasprinciper.

Du kan också returnera kontoinformation baserat på huvudnamnet/ID eller profilnamnet/ID.

Returnera alla associationer

För att returnera alla associationer, kör helt enkelt den lagrade proceduren utan några parametrar.

EXEC msdb.dbo.sysmail_help_principalprofile_sp;

Resultat (med vertikal utdata):

principal_id   | 25
principal_name | Marge
profile_id     | 1
profile_name   | DB Admin Profile
is_default     | 1

Jag har listat resultaten med vertikal utdata så att du inte behöver rulla i sidled för att se alla kolumner.

I mitt fall finns det bara en förening.

Observera att sysmail_help_principalprofile_sp lagrad procedur finns i msdb databas och ägs av dbo schema. Därför måste du använda tredelad namngivning om msdb är inte den aktuella databasen.

Baserat på huvudnamn/id

Du kan begränsa det till en enda huvudman genom att skicka huvudnamnet eller ID som en parameter.

Huvudnamnet är namnet på databasanvändaren eller rollen i msdb databas.

Så här skickar du huvudnamnet:

EXEC msdb.dbo.sysmail_help_principalprofile_sp
    @principal_name = 'Marge';

Och så här skickar du huvud-ID:

EXEC msdb.dbo.sysmail_help_principalprofile_sp
    @principal_id = 25;

Observera att @principal_id tillhandahålls som en int .

Baserat på profilnamn/-ID

Alternativt kan du begränsa den till en enda profil genom att ange profilnamnet eller ID som en parameter.

Så här skickar du profilnamnet:

EXEC msdb.dbo.sysmail_help_principalprofile_sp
    @profile_name = 'DB Admin Profile';

Och så här skickar du profil-ID:

EXEC msdb.dbo.sysmail_help_principalprofile_sp
    @profile_id = 1;

Observera att @profile_id tillhandahålls som en int .


  1. Returnerar strängarray och använd den på AutoCompleteTextview

  2. CX_Oracle - importera data från Oracle till Pandas dataram

  3. 4 sätt lagerdatabaser gynnar detaljhandeln

  4. Konvertera ett strängdatum till datetime i Oracle