Megosztás a következőn keresztül:


sysmail_delete_log_sp (Transact-SQL)

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:

  • success
  • warning
  • error
  • informational

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