sql >> Base de Datos >  >> RDS >> Sqlserver

Devolver una lista de perfiles de correo de base de datos en SQL Server (T-SQL)

En SQL Server, puede usar el sysmail_help_profile_sp procedimiento almacenado en msdb base de datos para recuperar una lista de todos los perfiles de correo electrónico de la base de datos.

También puede devolver información de perfil según el nombre o ID del perfil.

Devolver todos los perfiles

Para devolver todos los perfiles, simplemente ejecute el procedimiento almacenado sin ningún parámetro.

EXEC msdb.dbo.sysmail_help_profile_sp;

Resultado:

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

En mi caso, solo hay un perfil. El nombre y la descripción fueron proporcionados previamente por mí mismo cuando agregué este perfil con sysmail_add_profile_sp procedimiento almacenado.

Tenga en cuenta que sysmail_add_profile_sp el procedimiento almacenado está en msdb base de datos y es propiedad de dbo esquema. Por lo tanto, deberá usar nombres de tres partes si msdb no es la base de datos actual.

Basado en el nombre del perfil

Alternativamente, puede reducirlo a un solo perfil pasando el nombre o ID del perfil como parámetro.

Aquí se explica cómo pasar el nombre del perfil:

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

Basado en ID de perfil

Y así es como pasar la identificación del perfil:

EXEC msdb.dbo.sysmail_help_profile_sp
    @profile_id = 1;

Tenga en cuenta que @profile_id se proporciona como un int .