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 .