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 .