No SQL Server, você pode usar o
sysmail_help_principalprofile_sp
procedimento armazenado no msdb
database para recuperar uma lista de todas as associações entre contas do Database Mail e entidades de banco de dados. Você também pode retornar informações da conta com base no nome/ID principal ou no nome/ID do perfil.
Devolver todas as associações
Para retornar todas as associações, basta executar o procedimento armazenado sem nenhum parâmetro.
EXEC msdb.dbo.sysmail_help_principalprofile_sp;
Resultado (usando saída vertical):
principal_id | 25 principal_name | Marge profile_id | 1 profile_name | DB Admin Profile is_default | 1
Listei os resultados usando a saída vertical para que você não precise rolar para os lados para ver todas as colunas.
No meu caso, há apenas uma associação.
Observe que o
sysmail_help_principalprofile_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/ID principal
Você pode reduzi-lo a apenas um único principal passando o nome do principal ou o ID como parâmetro.
O nome principal é o nome do usuário ou função do banco de dados no msdb base de dados.
Veja como passar o nome principal:
EXEC msdb.dbo.sysmail_help_principalprofile_sp
@principal_name = 'Marge';
E aqui está como passar o ID principal:
EXEC msdb.dbo.sysmail_help_principalprofile_sp
@principal_id = 25;
Observe que
@principal_id
é fornecido como um int . Com base no nome/ID 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_principalprofile_sp
@profile_name = 'DB Admin Profile';
E aqui está como passar o ID do perfil:
EXEC msdb.dbo.sysmail_help_principalprofile_sp
@profile_id = 1;
Observe que
@profile_id
é fornecido como um int .