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

Excluir um perfil do Database Mail no SQL Server (T-SQL)


No SQL Server, você pode usar o sysmail_delete_profile_sp procedimento armazenado para excluir um perfil existente do Database Mail.

Você pode excluir um perfil fornecendo seu nome ou seu ID (mas você deve fornecer um ou outro).

Exemplo – Excluir por nome


Aqui está um exemplo para demonstrar como excluir um perfil especificando seu nome.
EXECUTE msdb.dbo.sysmail_delete_profile_sp
    @profile_name = 'DB Admin Profile';

Resultado:
Commands completed successfully.

Isso excluiu o perfil chamado “DB Admin Profile”.

O nome do perfil é sysname com um padrão de NULL .

Exemplo – Excluir por ID


Como mencionado, você também pode fornecer o ID. Para fazer isso, altere o @profile_name argumento para @profile_id :
EXECUTE msdb.dbo.sysmail_delete_profile_sp
    @profile_id = 1;

O ID do perfil é um int .

Alguns pontos


A exclusão de um perfil não exclui as contas usadas pelo perfil. Você pode excluir contas com o sysmail_delete_account_sp procedimento armazenado.

O sysmail_delete_profile_sp procedimento exclui o perfil independentemente de os usuários terem acesso ao perfil.

Tenha cuidado ao excluir perfis padrão. Se não houver perfis padrão disponíveis quando um usuário tentar enviar e-mail, o e-mail poderá falhar (a menos que o usuário especifique explicitamente um perfil a ser usado ao enviar o e-mail).

O sysmail_delete_account_sp procedimento armazenado está localizado no msdb banco de dados e seu proprietário é dbo . Portanto, você precisará fornecer três nomes de partes se msdb não é o banco de dados atual.