Sqlserver
 sql >> Base de Dados >  >> RDS >> Sqlserver

Retornar uma lista de perfis do Database Mail no SQL Server (T-SQL)


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 .