No SQL Server, você pode usar o
sysmail_help_profileaccount_sp
procedimento armazenado no msdb
database para recuperar uma lista de todas as associações entre contas e perfis do Database Mail. Você também pode retornar informações da conta com base no nome/ID da conta 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_profileaccount_sp;
Resultado (usando saída vertical):
profile_id | 1 profile_name | DB Admin Profile account_id | 1 account_name | DB Admin sequence_number | 1
Listei os resultados usando 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 e, portanto, apenas uma linha é retornada.
Observe que o
sysmail_help_profileaccount_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 da conta
Você pode reduzi-lo a apenas uma única conta passando o nome ou ID da conta como parâmetro.
O nome da conta é o nome da conta criada com o
sysmail_add_account_sp
procedimento armazenado no msdb base de dados. Veja como passar o nome da conta:
EXEC msdb.dbo.sysmail_help_profileaccount_sp
@account_name = 'DB Admin';
E aqui está como passar o ID:
EXEC msdb.dbo.sysmail_help_profileaccount_sp
@account_id = 1;
Observe que
@account_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_profileaccount_sp
@profile_name = 'DB Admin Profile';
E aqui está como passar o ID do perfil:
EXEC msdb.dbo.sysmail_help_profileaccount_sp
@profile_id = 1;
Observe que
@profile_id
é fornecido como um int .