sysmail_delete_log_sp (Transact-SQL)
Olayları veritabanı posta günlükten siler.Günlükteki tüm olayları veya tarih veya türü bir ölçüte uyan olayları siler.
Sözdizimi
sysmail_delete_log_sp [ [ @logged_before = ] 'logged_before' ]
[, [ @event_type = ] 'event_type' ]
Bağımsız değişkenler
[ @ logged_before =] 'logged_before'
tarih ve saat tarafından belirtilen girdileri siler logged_before bağımsız değişkeni.logged_beforeİş datetime ile boş olarak varsayılan.null tüm tarihleri gösterir.[ @ event_type =] 'event_type'
Günlük olarak belirtilen türde girdiler siler event_type.event_typeİş varchar(15)ile hiçbir varsayılan.Geçerli girdiler Başarı, Uyarı, hata, ve bilgi.BOŞ, tüm olay türlerini belirtir.
Dönüş Kodu Değerleri
0 (başarılı) veya 1 (başarısız)
Açıklamalar
Use sysmail_delete_log_spveritabanı posta günlükten girişlerini kalıcı olarak silmek içinsaklı yordam . İsteğe bağlı bağımsız değişken yalnızca eski kayıtları tarih ve saatsağlayarak silmenize izin verir.Bu bağımsız değişkenden eski olayları silinir.İsteğe bağlı bağımsız değişken yalnızca belirtilen belirli bir türde, olayları silmenizi sağlayan event_type bağımsız değişkeni.
Veritabanı posta günlüğündeki girdileri silmek veritabanı posta tablolardan e-postalar girişleri silmez.Use sysmail_delete_mailitems_sp e-posta veritabanı posta tablodan silinecek.
İzinler
Yalnızca üyeleri sysadmin sabit sunucu rolü , bu yordamı erişebilir.
Örnekler
A.Tüm olayları silme
Aşağıdaki örnek veritabanı posta günlüğündeki tüm olayları siler.
EXECUTE msdb.dbo.sysmail_delete_log_sp ;
GO
B.Eski olayları silme
Aşağıdaki örnek veritabanı posta günlüğündeki 9 Ekim 2005'den eski olan olayları siler.
EXECUTE msdb.dbo.sysmail_delete_log_sp
@logged_before = 'October 9, 2005' ;
GO
C.Belirli bir türün tüm olayları silme
Aşağıdaki örnek veritabanı posta günlüğündeki başarı iletileri siler.
EXECUTE msdb.dbo.sysmail_delete_log_sp
@event_type = 'success' ;
GO