sysmail_delete_log_sp (Transact-SQL)

Aplica-se a:SQL Server

Exclui eventos do log do Correio de Base de Dados. Exclui todos os eventos no log ou aqueles eventos que atendem a um critério de data ou tipo.

Transact-SQL convenções de sintaxe

Sintaxe

dbo.sysmail_delete_log_sp
    [ [ @logged_before = ] logged_before ]
    [ , [ @event_type = ] 'event_type' ]
[ ; ]

Argumentos

[ @logged_before = ] logged_before

Exclui entradas até a data e hora especificadas pelo argumento @logged_before . @logged_before é datetime com NULL como padrão. NULL indica todas as datas.

@event_type [ = ] «event_type»

Exclui entradas de log do tipo especificado como o @event_type. @event_type é varchar(15) sem padrão. As inscrições válidas são:

  • success
  • warning
  • error
  • informational

NULL indica todos os tipos de eventos.

Valores de código de retorno

0 (sucesso) ou 1 (fracasso).

Observações

Use o sysmail_delete_log_sp procedimento armazenado para excluir permanentemente entradas do log do Correio de Base de Dados. Um argumento opcional permite excluir apenas os registros mais antigos, fornecendo uma data e hora. Os eventos anteriores a esse argumento serão excluídos. Um argumento opcional permite excluir apenas eventos de um determinado tipo, especificados como o argumento @event_type .

A exclusão de entradas no log do Correio de Base de Dados não exclui as entradas de email das tabelas do Correio de Base de Dados. Use o sysmail_delete_mailitems_sp para excluir emails das tabelas do Correio de Base de Dados.

Permissões

Você pode conceder permissões de EXECUTE neste procedimento, mas essas permissões podem ser substituídas durante uma atualização do SQL Server.

Exemplos

Um. Excluir todos os eventos

O exemplo a seguir exclui todos os eventos no log do Correio de Base de Dados.

EXECUTE msdb.dbo.sysmail_delete_log_sp;
GO

B. Excluir os eventos mais antigos

O exemplo a seguir exclui eventos no log do Correio de Base de Dados anteriores a 9 de outubro de 2022.

EXECUTE msdb.dbo.sysmail_delete_log_sp @logged_before = 'October 9, 2022';
GO

C. Excluir todos os eventos de um determinado tipo

O exemplo a seguir exclui mensagens de êxito no log do Correio de Base de Dados.

EXECUTE msdb.dbo.sysmail_delete_log_sp @event_type = 'success';
GO