Sqlserver
 sql >> база данни >  >> RDS >> Sqlserver

Изтриване на събития от регистрационния файл на базата данни в SQL Server (T-SQL)

Когато използвате Database Mail за изпращане на имейли в SQL Server, можете да използвате sysmail_delete_log_sp съхранена процедура за изтриване на елементи от дневника на събитията.

Можете да изберете да изтриете всички събития, събития въз основа на тяхната регистрирана дата (т.е. преди определена дата) или събития въз основа на типа на събитието.

Преглед на всички събития

Преди да започнете да изтривате събития, може да искате да ги разгледате. Можете да направите това с sysmail_event_log преглед.

SELECT * FROM msdb.dbo.sysmail_event_log;

Изтриване на стари събития

За да изтриете всички събития, регистрирани преди определена дата, използвайте @logged_before аргумент.

Пример:

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

Изтриване на събития от определен тип

Можете да използвате @event_type аргумент за изтриване само на събития от даден тип.

Ето пример за изтриване на всички информационни събития.

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

Изтриване на всички събития

За да изтриете всички събития, изпълнете sysmail_delete_log_sp без никакви аргументи.

EXECUTE msdb.dbo.sysmail_delete_log_sp;

Изтриване на пощенски елементи

sysmail_delete_log_sp процедурата е само за изтриване на записи от дневника. Той не изтрива пощенските елементи от таблиците на Database Mail.

Използвайте sysmail_delete_mailitems_sp за да изтриете имейл елементи от таблиците на 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. Как да изберете дата без час в SQL

  2. Какво е логически оператор в SQL Server - SQL Server / TSQL урок, част 123

  3. Променете отместването на часовата зона на стойността на дата и отместване в SQL Server (T-SQL)

  4. SQL Server ИЗБЕРЕТЕ В @променлива?

  5. Трябва да изброите всички тригери в базата данни на SQL Server с име на таблица и схема на таблицата