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.