sql >> Databasteknik >  >> RDS >> Sqlserver

Returnera en lista över database-postprofiler i SQL Server (T-SQL)

I SQL Server kan du använda sysmail_help_profile_sp lagrad procedur på msdb databas för att hämta en lista över alla Databas Mail-profiler.

Du kan också returnera profilinformation baserat på profilnamnet eller ID.

Återställ alla profiler

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

EXEC msdb.dbo.sysmail_help_profile_sp;

Resultat:

+--------------+------------------+---------------------------+
| profile_id   | name             | description               |
|--------------+------------------+---------------------------|
| 1            | DB Admin Profile | Profile for admin emails. |
+--------------+------------------+---------------------------+

I mitt fall finns det bara en profil. Namnet och beskrivningen tillhandahölls tidigare av mig själv när jag lade till den här profilen med sysmail_add_profile_sp lagrad procedur.

Observera att sysmail_add_profile_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å profilnamn

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_profile_sp
    @profile_name = 'DB Admin Profile';

Baserat på profil-ID

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

EXEC msdb.dbo.sysmail_help_profile_sp
    @profile_id = 1;

Observera att @profile_id tillhandahålls som en int .


  1. Docker-compose kontrollera om mysql-anslutningen är klar

  2. 0 till 60 :Byte till indirekta kontrollpunkter

  3. PostgreSQL lastbalansering och ProxySQL-förbättringar - ClusterControl 1.5

  4. lagra arabiska i SQL-databas