データベースメールを使用してSQLServerで電子メールを送信する場合は、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
手順は、ログからエントリを削除するためだけのものです。データベースメールテーブルからメールアイテムを削除することはありません。
sysmail_delete_mailitems_sp
を使用します データベースメールテーブルからメールアイテムを削除します。