Nota
O acesso a esta página requer autorização. Pode tentar iniciar sessão ou alterar os diretórios.
O acesso a esta página requer autorização. Pode tentar alterar os diretórios.
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:
successwarningerrorinformational
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