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.
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