Nuta
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować zalogować się lub zmienić katalogi.
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować zmienić katalogi.
Dotyczy:SQL Server
Usuwa zdarzenia z dziennika poczty bazy danych. Usuwa wszystkie zdarzenia w dzienniku lub zdarzenia spełniające kryteria daty lub typu.
Transact-SQL konwencje składni
Składnia
sysmail_delete_log_sp [ [ @logged_before = ] 'logged_before' ]
[ , [ @event_type = ] 'event_type' ]
[ ; ]
Argumenty (w programowaniu)
[ @logged_before = ] 'logged_before'
Usuwa wpisy do daty i godziny określonej przez argument @logged_before .
@logged_before to data/godzina z wartością domyślną NULL .
NULL wskazuje wszystkie daty.
[ @event_type = ] 'event_type'
Usuwa wpisy dziennika typu określonego jako @event_type. @event_type jest varchar(15) bez wartości domyślnej. Prawidłowe wpisy to:
successwarningerrorinformational
NULL wskazuje wszystkie typy zdarzeń.
Zwracanie wartości kodu
0 (powodzenie) lub 1 (niepowodzenie).
Uwagi
sysmail_delete_log_sp Użyj procedury składowanej, aby trwale usunąć wpisy z dziennika poczty bazy danych. Opcjonalny argument umożliwia usunięcie tylko starszych rekordów, podając datę i godzinę. Zdarzenia starsze niż ten argument zostaną usunięte. Opcjonalny argument umożliwia usunięcie tylko zdarzeń określonego typu określonego typu określonego jako argument @event_type .
Usunięcie wpisów w dzienniku poczty bazy danych nie powoduje usunięcia wpisów wiadomości e-mail z tabel Poczty bazy danych. Użyj sysmail_delete_mailitems_sp , aby usunąć pocztę e-mail z tabel poczty bazy danych.
Uprawnienia
Możesz udzielić EXECUTE uprawnień do tej procedury, ale te uprawnienia mogą zostać zastąpione podczas uaktualniania programu SQL Server.
Przykłady
Odp. Usuń wszystkie zdarzenia
Poniższy przykład usuwa wszystkie zdarzenia w dzienniku poczty bazy danych.
EXECUTE msdb.dbo.sysmail_delete_log_sp;
GO
B. Usuwanie najstarszych zdarzeń
Poniższy przykład usuwa zdarzenia w dzienniku poczty bazy danych, które są starsze niż 9 października 2022 r.
EXECUTE msdb.dbo.sysmail_delete_log_sp @logged_before = 'October 9, 2022';
GO
C. Usuń wszystkie zdarzenia określonego typu
Poniższy przykład usuwa komunikaty o powodzeniu w dzienniku poczty bazy danych.
EXECUTE msdb.dbo.sysmail_delete_log_sp @event_type = 'success';
GO