I SQL Server kan du använda sysmail_help_profileaccount_sp
lagrad procedur på msdb
databas för att hämta en lista över alla kopplingar mellan konton och Databas Mail-profiler.
Du kan också returnera kontoinformation baserat på kontonamnet/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_profileaccount_sp;
Resultat (med vertikal utdata):
profile_id | 1 profile_name | DB Admin Profile account_id | 1 account_name | DB Admin sequence_number | 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 koppling, så bara en rad returneras.
Observera att sysmail_help_profileaccount_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å kontonamn/ID
Du kan begränsa det till ett enda konto genom att skicka kontonamnet eller ID som en parameter.
Kontonamnet är namnet på kontot som skapats med sysmail_add_account_sp
lagrad procedur i msdb databas.
Så här skickar du kontonamnet:
EXEC msdb.dbo.sysmail_help_profileaccount_sp
@account_name = 'DB Admin';
Och så här skickar du ID:t:
EXEC msdb.dbo.sysmail_help_profileaccount_sp
@account_id = 1;
Observera att @account_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_profileaccount_sp
@profile_name = 'DB Admin Profile';
Och så här skickar du profil-ID:
EXEC msdb.dbo.sysmail_help_profileaccount_sp
@profile_id = 1;
Observera att @profile_id
tillhandahålls som en int .