sysmail_delete_log_sp (Transact-SQL)

Usuwa zdarzenia z dziennika poczty bazy danych.Usuwa wszystkie zdarzenia w dzienniku lub te zdarzenia spełniające kryteria data lub typu.

Topic link iconKonwencje składni języka Transact-SQL

sysmail_delete_log_sp  [ [ @logged_before = ] 'logged_before' ]
    [, [ @event_type = ] 'event_type' ]

Argumenty

  • [ @ logged_before = ] "logged_before'
    Deletes entries up to the date and time specified by the logged_before argument.logged_before is datetime with NULL as default.Wartość NULL wskazuje wszystkie daty.

  • [ @ event_type = ] "event_type'
    Deletes log entries of the type specified as the event_type.event_type is varchar(15) with no default.Prawidłowe wpisy są SUKCES, Ostrzeżenie, Błąd, and informacyjne.Wartość NULL wskazuje wszystkie typy zdarzeń.

Wartości kodów powrotnych

0 (sukces) lub 1 (brak)

Remarks

Użycie sysmail_delete_log_sp przechowywane procedury, aby trwale usunąć wpisy z dziennika poczty bazy danych.Opcjonalny argument można usuwać tylko starsze rekordy podając data i czas.Zdarzenia starsze niż argument ten zostanie usunięty.Opcjonalny argument umożliwia usunięcie tylko zdarzenia określonego typu, określony jako event_type argument.

Usuwanie wpisów w dzienniku bazy danych programu Poczta nie powoduje usunięcia wpisów wiadomości e-mail z tabel bazy danych korespondencji.Użycie sysmail_delete_mailitems_sp , aby usunąć wiadomość e-mail z tabel bazy danych korespondencji.

Uprawnienia

Tylko członkowie sysadmin roli serwera stałe mogą uzyskać dostęp do tej procedury.

Przykłady

A.Usuwanie wszystkich zdarzeń

W następującym przykładzie usunięto wszystkie zdarzenia w dzienniku poczty bazy danych.

EXECUTE msdb.dbo.sysmail_delete_log_sp ;
GO

B.Usunięcie najstarszych zdarzeń

W następującym przykładzie usunięto zdarzenia w dzienniku poczty bazy danych, które są starsze niż 9 października 2005 r.

EXECUTE msdb.dbo.sysmail_delete_log_sp
    @logged_before = 'October 9, 2005' ;
GO

C.Usuwanie wszystkich zdarzeń określonego typu

W następującym przykładzie usunięto sukcesu komunikaty w dzienniku bazy danych korespondencji.

EXECUTE msdb.dbo.sysmail_delete_log_sp
    @event_type = 'success' ;
GO