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 temas 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 ningún valor predeterminado. Las entradas válidas son success, warning, error e informational. NULL indica todos los tipos de evento.

Valores de código de retorno

0 (correcto) o 1 (error)

Comentarios

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 solo los registros antiguos indicando la fecha y la hora. Se eliminarán los eventos anteriores a ese argumento. Un argumento opcional permite eliminar solo 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

Solo pueden tener acceso a este procedimiento los miembros del rol fijo de servidor sysadmin.

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)

Conceptos

Crear un trabajo del Agente SQL Server para archivar mensajes y registros de eventos del Correo electrónico de base de datos