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 .