sysmail_delete_log_sp (Transact-SQL)

Exclui eventos do log do Database Mail. Exclui todos os eventos no log ou os eventos que atendem a critérios de data ou de tipo.

Ícone de vínculo de tópicoConvenções de sintaxe Transact-SQL

Sintaxe

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'
    Exlcui as entradas de log do tipo especificado como o event_type. event_type é varchar(15) sem nenhum padrão. Entradas válidas são êxito, aviso, erro e informativo. NULL indica todos os tipos de evento.

Valores de código de retorno

0 (êxito) ou 1 (falha)

Comentários

Use o procedimento armazenado sysmail_delete_log_sp para excluir entradas permanentemente do log do Database Mail. Um argumento opcional permite excluir somente os registros mais antigos fornecendo uma data e hora. Os eventos mais antigos que o argumento serão excluídos. Um argumento opcional permite excluir somente eventos de um determinado tipo, especificado como o argumento event_type.

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

Permissões

Somente os membros da função de servidor fixa sysadmin podem acessar este procedimento.

Exemplos

A. Excluindo todos os eventos

O exemplo a seguir exclui todos os eventos no log do Database Mail.

EXECUTE msdb.dbo.sysmail_delete_log_sp ;
GO

B. Excluindo os eventos mais antigos

O exemplo a seguir exclui os eventos no log do Database Mail anteriores a 9 de outubro de 2005.

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

C. Excluindo todos os eventos de um determinado tipo

O exemplo a seguir exclui todas as mensagens de êxito no log do Database Mail.

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