sysmail_delete_log_sp (języka Transact-SQL)

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

Ikona łącza do tematuJęzyka Transact-SQL składni konwencje

Składnia

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

Argumenty

  • [ @ logged_before =] 'logged_before"
    Usuwa wpisy aż do data i czas określonego przez logged_before argumentu.logged_beforejest datetime o wartości NULL jako domyślny.Wartość NULL wskazuje wszystkie daty.

  • [ @ event_type =] 'event_type"
    Usuwa dziennika zapisy typu określonego jako event_type.event_typejest varchar(15)z nie domyślnych.Prawidłowe wpisy są Sukces, Ostrzeżenie, o, i informacyjna.Wartość NULL wskazuje wszystkich typów zdarzenie .

Wartości kodów powrotnych

0 (sukces) lub 1 (błąd)

Uwagi

Użycie sysmail_delete_log_sp procedura składowana , aby trwale usunąć wpisy z dziennika bazy danych korespondencji.Opcjonalny argument pozwala usunąć starsze rekordy podając data i czas.Zdarzenia starsze niż ten argument zostanie usunięty.Opcjonalny argument umożliwia usunięcie tylko zdarzenia określonego typu, określonego jako event_type argumentu.

Usuwanie wpisów w dzienniku bazy danych poczty nie powoduje usunięcia wpisów wiadomości e-mail z tabel bazy danych poczty.Użycie sysmail_delete_mailitems_sp do usunięcia z tabel bazy danych poczty e-mail.

Uprawnienia

Tylko członkowie sysadmin stała rola serwera .

Przykłady

A.Usuwanie wszystkich zdarzeń

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

EXECUTE msdb.dbo.sysmail_delete_log_sp ;
GO

B.Usunięcie najstarszych zdarzeń

W następującym przykładzie usunięto zdarzenia w dzienniku bazy danych korespondencji, 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 sukces komunikaty w dzienniku bazy danych poczty.

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