sql >> Database teknologi >  >> RDS >> Sqlserver

Returner en liste over databasemail-profiler i SQL Server (T-SQL)

I SQL Server kan du bruge sysmail_help_profile_sp gemt procedure på msdb database for at hente en liste over alle Database Mail-profiler.

Du kan også returnere profiloplysninger baseret på profilnavnet eller id'et.

Returner alle profiler

For at returnere alle profiler skal du blot udføre den lagrede procedure uden nogen parametre.

EXEC msdb.dbo.sysmail_help_profile_sp;

Resultat:

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

I mit tilfælde er der kun én profil. Navnet og beskrivelsen blev tidligere givet af mig selv, da jeg tilføjede denne profil med sysmail_add_profile_sp gemt procedure.

Bemærk, at sysmail_add_profile_sp gemt procedure er i msdb database og ejes af dbo skema. Derfor skal du bruge tredelt navngivning, hvis msdb er ikke den aktuelle database.

Baseret på profilnavn

Alternativt kan du indsnævre det til kun en enkelt profil ved at angive profilnavnet eller ID'et som en parameter.

Sådan videregiver du profilnavnet:

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

Baseret på profil-id

Og her er, hvordan du videregiver profil-id'et:

EXEC msdb.dbo.sysmail_help_profile_sp
    @profile_id = 1;

Bemærk at @profile_id er angivet som en int .


  1. Kør Oracle Client i 32-bit tilstand på en 64-bit maskine

  2. Udforsk de forskellige måder at kryptere dine MariaDB-data på

  3. brug kommandoen database_name i PostgreSQL

  4. Sådan opretter du en rapport med rapportguiden i Microsoft Access