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.
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