Compartir a través de


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.

Icono de vínculo a temasConvenciones 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

Ayuda e información

Obtener ayuda sobre SQL Server 2005