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

Como alterar o perfil padrão do Database Mail para um usuário no SQL Server (T-SQL)


Se você já criou uma associação entre um principal e um perfil do Database Mail, mas agora deseja alterar se o perfil é o perfil padrão para esse usuário, você pode fazer isso com o sysmail_update_principalprofile_sp procedimento armazenado.

Ao fazer isso, você precisa fornecer o nome ou ID do usuário e do perfil. Isso ocorre porque você precisa especificar exatamente qual perfil/associação principal você deseja atualizar.

Exemplo


Segue um exemplo para demonstrar:
EXECUTE msdb.dbo.sysmail_update_principalprofile_sp
    @profile_name = 'DB Admin Profile',
    @principal_name = 'Marge',
    @is_default = 1;

Este exemplo define o perfil chamado “DB Admin Profile” para ser o perfil padrão para o usuário chamado “Marge”.

Definindo um perfil público padrão


Este exemplo define o “DB Public Profile” como o perfil padrão para usuários no msdb base de dados:
EXECUTE msdb.dbo.sysmail_update_principalprofile_sp
    @profile_name = 'DB Admin Profile',
    @principal_name = 'public',
    @is_default = 1;

Localização do procedimento armazenado


Observe que o sysmail_update_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 executá-la de fora do msdb base de dados.