Sqlserver
 sql >> Teknologi Basis Data >  >> RDS >> Sqlserver

Hapus Acara dari Database Mail Log di SQL Server (T-SQL)

Saat Anda menggunakan Database Mail untuk mengirim email di SQL Server, Anda dapat menggunakan sysmail_delete_log_sp prosedur tersimpan untuk menghapus item dari log peristiwa.

Anda dapat memilih untuk menghapus semua acara, acara berdasarkan tanggal yang dicatat (yaitu sebelum tanggal tertentu) atau acara berdasarkan jenis acara.

Lihat Semua Acara

Sebelum Anda mulai menghapus acara apa pun, Anda mungkin ingin melihatnya. Anda dapat melakukannya dengan sysmail_event_log lihat.

SELECT * FROM msdb.dbo.sysmail_event_log;

Hapus Acara Lama

Untuk menghapus semua peristiwa yang dicatat sebelum tanggal tertentu, gunakan @logged_before argumen.

Contoh:

EXECUTE msdb.dbo.sysmail_delete_log_sp  
    @logged_before = '2020-08-25';

Hapus Acara dengan Jenis Tertentu

Anda dapat menggunakan @event_type argumen untuk menghapus hanya peristiwa dari jenis tertentu.

Berikut ini contoh menghapus semua acara informasi.

EXECUTE msdb.dbo.sysmail_delete_log_sp  
    @event_type = 'information';

Hapus Semua Acara

Untuk menghapus semua acara, jalankan sysmail_delete_log_sp tanpa argumen.

EXECUTE msdb.dbo.sysmail_delete_log_sp;

Menghapus Item Email

sysmail_delete_log_sp prosedur ini semata-mata untuk menghapus entri dari log. Itu tidak menghapus item email dari tabel Database Mail.

Gunakan sysmail_delete_mailitems_sp untuk menghapus item email dari tabel Database Mail.


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Bagaimana cara menulis menggunakan BCP ke SQL Server jarak jauh?

  2. Bagaimana Fungsi SQL Server DIFFERENCE() Bekerja

  3. Tips untuk Memindahkan Database SQL Server dari Satu Server ke Server Lain - Tutorial SQL oleh Rajan Singh

  4. Cara Secara Proaktif Mengumpulkan Informasi Fragmentasi Indeks SQL Server

  5. Perbarui Akun Email Basis Data (SSMS)