sql >> Database >  >> RDS >> Sqlserver

Een lijst met database-e-mailprofielen retourneren in SQL Server (T-SQL)

In SQL Server kunt u de sysmail_help_profile_sp opgeslagen procedure op de msdb database om een ​​lijst van alle Database Mail-profielen op te halen.

Je kunt ook profielinformatie retourneren op basis van de profielnaam of ID.

Alle profielen retourneren

Om alle profielen terug te geven, voert u gewoon de opgeslagen procedure uit zonder parameters.

EXEC msdb.dbo.sysmail_help_profile_sp;

Resultaat:

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

In mijn geval is er maar één profiel. De naam en beschrijving zijn eerder door mezelf verstrekt toen ik dit profiel toevoegde met de sysmail_add_profile_sp opgeslagen procedure.

Merk op dat de sysmail_add_profile_sp opgeslagen procedure staat in de msdb database en is eigendom van de dbo schema. Daarom moet u een driedelige naamgeving gebruiken als msdb is niet de huidige database.

Op basis van profielnaam

Als alternatief kunt u het beperken tot slechts één profiel door de profielnaam of ID als parameter door te geven.

Zo geeft u de profielnaam door:

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

Op basis van profiel-ID

En zo geeft u de profiel-ID door:

EXEC msdb.dbo.sysmail_help_profile_sp
    @profile_id = 1;

Merk op dat @profile_id wordt geleverd als een int .


  1. Verwarring met Oracle CONNECT BY

  2. Prestaties van SQL Server 2005-query

  3. ScrollableResults van Hibernate gebruiken om langzaam 90 miljoen records te lezen

  4. GROUP BY + CASE-instructie