sysmail_delete_log_sp (Transact-SQL)
Elimina eventos del registro del Correo electrónico de base de datos. Elimina todos los eventos del registro o los que cumplen criterios de fecha o tipo.
Convenciones de sintaxis de Transact-SQL
Sintaxis
sysmail_delete_log_sp [ [ @logged_before = ] 'logged_before' ]
[, [ @event_type = ] 'event_type' ]
Argumentos
- [ @logged_before = ] 'logged_before'
Elimina las entradas hasta la fecha y hora especificadas por el argumento logged_before. logged_before es de tipo datetime y su valor predeterminado es NULL. NULL indica todas las fechas.
- [ @event_type = ] 'event_type'
Elimina las entradas de registro del tipo especificado como event_type. event_type es de tipo varchar(15) y no tiene valor predeterminado. Las entradas válidas son success, warning, error e informational. NULL indica todos los tipos de evento.
Notas
Utilice el procedimiento almacenado sysmail_delete_log_sp para eliminar de forma permanente entradas del registro del Correo electrónico de base de datos. Un argumento opcional permite eliminar sólo los registros antiguos indicando la fecha y la hora. Se eliminarán los eventos anteriores a ese argumento. Un argumento opcional permite eliminar sólo los eventos de un tipo determinado, especificado como el argumento event_type.
Al eliminar entradas del registro del Correo electrónico de base de datos no se eliminan las entradas de mensajes de correo electrónico de las tablas del Correo electrónico de base de datos. Utilice sysmail_delete_mailitems_sp para eliminar correo electrónico de las tablas del Correo electrónico de base de datos.
Permisos
Sólo pueden tener acceso a este procedimiento los miembros de la función fija de servidor sysadmin.
Valores de código de retorno
0 (correcto) o 1 (error)
Ejemplos
A. Eliminar todos los eventos
En el ejemplo siguiente se eliminan todos los eventos del registro del Correo electrónico de base de datos.
EXECUTE msdb.dbo.sysmail_delete_log_sp ;
GO
B. Eliminar los eventos más antiguos
En el ejemplo siguiente se eliminan los eventos del registro del Correo electrónico de base de datos anteriores al 9 de octubre de 2005.
EXECUTE msdb.dbo.sysmail_delete_log_sp
@logged_before = 'October 9, 2005' ;
GO
C. Eliminar todos los eventos de un tipo determinado
En el ejemplo siguiente se eliminan los mensajes de operación correcta del registro del Correo electrónico de base de datos.
EXECUTE msdb.dbo.sysmail_delete_log_sp
@event_type = 'success' ;
GO
Vea también
Referencia
sysmail_event_log (Transact-SQL)
sysmail_delete_mailitems_sp (Transact-SQL)
Otros recursos
Solucionar problemas del Correo electrónico de base de datos
Cómo crear un trabajo del Agente SQL Server para archivar mensajes y registros de eventos del Correo electrónico de base de datos