Aracılığıyla paylaş


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.

Konu bağlantısı simgesiTransact-SQL sözdizimi kuralları

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