sql >> Databasteknik >  >> RDS >> Sqlserver

Lista konton som är associerade med en databaspostprofil i SQL Server

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 .


  1. Automatisk ökningskolumn – Sekvens som standardvärde i Oracle

  2. Konvertera Unix-tidsstämpel till läsbart datum med hjälp av MySQL

  3. Postgres:hur rundar man en tidsstämpel uppåt eller nedåt till närmaste minut?

  4. Oracle SQL returnerar rader på godtyckligt sätt när ingen order by-sats används