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

Localizar as associações entre contas de email de banco de dados e entidades de banco de dados no SQL Server (T-SQL)


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 .