메시지 삭제하기

메시지 삭제하기

더 이상 필요 없는 데이터베이스 메일 메시지를 지우려면 rds_sysmail_delete_mailitems_sp 저장 프로시저를 사용해요. 전체 삭제뿐 아니라 특정 상태의 메시지만 골라 지우는 방법도 이 페이지에서 함께 정리해 둘게요.

출처: 문서

본문

메시지를 삭제할 때는 rds_sysmail_delete_mailitems_sp 저장 프로시저를 사용합니다.

참고: DBMail 기록 데이터가 1GB 크기에 도달하면 RDS가 메일 테이블 항목을 자동으로 삭제하며, 보존 기간은 최소 24시간입니다.

메일 항목을 더 오래 보관하고 싶다면 아카이브(보관)할 수 있어요. 자세한 내용은 Microsoft 문서의 "데이터베이스 메일 메시지와 이벤트 로그를 보관하는 SQL Server 에이전트 작업 만들기"를 참고하세요.

모든 이메일 메시지 삭제하기

다음 SQL 문을 사용하세요.

DECLARE @GETDATE datetime
SET @GETDATE = GETDATE();
EXECUTE msdb.dbo.rds_sysmail_delete_mailitems_sp @sent_before = @GETDATE;
GO

특정 상태의 모든 이메일 메시지 삭제하기

다음 SQL 문은 실패한 모든 메시지를 삭제합니다.

DECLARE @GETDATE datetime
SET @GETDATE = GETDATE();
EXECUTE msdb.dbo.rds_sysmail_delete_mailitems_sp @sent_status = 'failed';
GO

더 알아보기 (Learn more)