Megjegyzés
Az oldalhoz való hozzáféréshez engedély szükséges. Megpróbálhat bejelentkezni vagy módosítani a címtárat.
Az oldalhoz való hozzáféréshez engedély szükséges. Megpróbálhatja módosítani a címtárat.
A következőkre vonatkozik:SQL Server
Törli az eseményeket az Adatbázis levelezési naplójából. Törli a napló összes eseményét, illetve azokat az eseményeket, amelyek dátumnak vagy típusfeltételnek felelnek meg.
Transact-SQL szintaxis konvenciók
Szemantika
sysmail_delete_log_sp [ [ @logged_before = ] 'logged_before' ]
[ , [ @event_type = ] 'event_type' ]
[ ; ]
Érvek
[ @logged_before = ] 'logged_before'
A @logged_before argumentum által megadott dátumig és időpontig törli a bejegyzéseket.
@logged_before alapértelmezett dátum/időNULL érték.
NULL az összes dátumot jelzi.
[ @event_type = ] 'event_type'
Törli a @event_type megadott típusú naplóbejegyzéseket. @event_type a varchar(15) alapértelmezés nélkül. Az érvényes bejegyzések a következők:
successwarningerrorinformational
NULL az összes eseménytípust jelzi.
Kódértékek visszaadása
0 (sikeres) vagy 1 (hiba).
Megjegyzések
sysmail_delete_log_sp A tárolt eljárással véglegesen törölheti a bejegyzéseket az adatbázis-levelezési naplóból. Az opcionális argumentumok lehetővé teszik, hogy csak a régebbi rekordokat törölje dátum és idő megadásával. Az argumentumnál régebbi események törlődnek. Az opcionális argumentumokkal csak az @event_type argumentumként megadott, bizonyos típusú események törölhetők.
Az Adatbázisposta napló bejegyzéseinek törlése nem törli az e-mailek bejegyzéseit az Adatbázisposta táblákból. A sysmail_delete_mailitems_sp használatával törölheti az e-maileket az Adatbázisposta táblákból.
Engedélyek
Ehhez az eljáráshoz EXECUTE engedélyeket adhat meg, de előfordulhat, hogy ezek az engedélyek felül lesznek bírálva egy SQL Server-frissítés során.
Példák
Egy. Az összes esemény törlése
Az alábbi példa az Adatbázis-napló összes eseményét törli.
EXECUTE msdb.dbo.sysmail_delete_log_sp;
GO
B. A legrégebbi események törlése
Az alábbi példa törli a Database Mail napló 2022. október 9-nél régebbi eseményeit.
EXECUTE msdb.dbo.sysmail_delete_log_sp @logged_before = 'October 9, 2022';
GO
C. Egy adott típusú összes esemény törlése
Az alábbi példa törli a sikeres üzeneteket az Adatbázisposta naplóból.
EXECUTE msdb.dbo.sysmail_delete_log_sp @event_type = 'success';
GO