No SQL Server, você pode usar o
sysmail_help_profile_sp
procedimento armazenado no msdb
database para recuperar uma lista de todos os perfis do Database Mail. Você também pode retornar informações de perfil com base no nome ou ID do perfil.
Retornar todos os perfis
Para retornar todos os perfis, basta executar o procedimento armazenado sem nenhum parâmetro.
EXEC msdb.dbo.sysmail_help_profile_sp;
Resultado:
+--------------+------------------+---------------------------+ | profile_id | name | description | |--------------+------------------+---------------------------| | 1 | DB Admin Profile | Profile for admin emails. | +--------------+------------------+---------------------------+
No meu caso, há apenas um perfil. O nome e a descrição foram fornecidos anteriormente por mim quando adicionei este perfil com o
sysmail_add_profile_sp
procedimento armazenado. Observe que o
sysmail_add_profile_sp
procedimento armazenado está no msdb
banco de dados e é de propriedade do dbo
esquema. Portanto, você precisará usar a nomenclatura de três partes se msdb
não é o banco de dados atual. Com base no nome do perfil
Como alternativa, você pode reduzi-lo a apenas um único perfil passando o nome ou ID do perfil como parâmetro.
Veja como passar o nome do perfil:
EXEC msdb.dbo.sysmail_help_profile_sp
@profile_name = 'DB Admin Profile';
Com base no ID do perfil
E aqui está como passar o ID do perfil:
EXEC msdb.dbo.sysmail_help_profile_sp
@profile_id = 1;
Observe que
@profile_id
é fornecido como um int .