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

Listar as contas associadas a um perfil do Database Mail no SQL Server


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 .