다음을 통해 공유


sysmail_allitems(Transact-SQL)

적용 대상:SQL ServerAzure SQL Managed Instance

데이터베이스 메일이 처리하는 각 메시지당 한 개의 행을 포함합니다. 모든 메시지의 상태를 확인하고자 할 때 이 뷰를 사용합니다.

실패한 상태의 메시지만 보려면 sysmail_faileditems 사용합니다. 전송되지 않은 메시지만 보려면 sysmail_unsentitems 사용합니다. 전송된 메시지만 보려면 sysmail_sentitems 사용합니다.

열 이름 데이터 형식 설명
mailitem_id int 메일 큐의 메일 항목 식별자입니다.
profile_id int 메시지를 보내는 데 사용되는 프로필의 식별자입니다.
recipients varchar(max) 메시지 받는 사람의 전자 메일 주소입니다.
copy_recipients varchar(max) 메시지의 복사본을 받는 받는 사람의 전자 메일 주소입니다.
blind_copy_recipients varchar(max) 메시지 복사본을 수신하지만 메시지 헤더에 이름이 표시되지 않는 받는 사람의 전자 메일 주소입니다.
subject nvarchar(510) 메시지의 제목 줄입니다.
body varchar(max) 메시지의 본문입니다.
body_format varchar(20) 메시지의 본문 형식입니다. 가능한 값은 TEXTHTML입니다.
importance varchar(6) importance 메시지의 매개 변수입니다.
sensitivity varchar(12) sensitivity 메시지의 매개 변수입니다.
file_attachments varchar(max) 전자 메일 메시지에 첨부되는 파일 이름 목록으로 각 파일 이름은 세미콜론으로 구분되어 있습니다.
attachment_encoding varchar(20) 메일 첨부 파일의 유형입니다.
query varchar(max) 메일 프로그램에서 실행하는 쿼리입니다.
execute_query_database sysname 메일 프로그램에서 쿼리를 실행한 데이터베이스 컨텍스트입니다.
attach_query_result_as_file bit 값이면 0쿼리 결과가 본문 내용 뒤의 전자 메일 메시지 본문에 포함되었습니다. 값이면 1결과가 첨부 파일로 반환되었습니다.
query_result_header bit 값이면 1쿼리 결과에 열 머리글이 포함됩니다. 값이면 0쿼리 결과에 열 머리글이 포함되지 않았습니다.
query_result_width int query_result_width 메시지의 매개 변수입니다.
query_result_separator char(1) 쿼리 출력에서 열을 구분하는 데 사용되는 문자입니다.
exclude_query_output bit exclude_query_output 메시지의 매개 변수입니다. 자세한 내용은 sp_send_dbmail 참조하세요.
append_query_error bit append_query_error 메시지의 매개 변수입니다. 0는 쿼리에 오류가 있는 경우 데이터베이스 메일 전자 메일 메시지를 보내지 않아야 했음을 나타냅니다.
send_request_date 날짜/시간 메시지가 메일 큐에 배치된 날짜 및 시간입니다.
send_request_user sysname 메시지를 보낸 사용자입니다. 이 값은 메시지 필드가 아니라 데이터베이스 메일 프로시저의 From: 사용자 컨텍스트입니다.
sent_account_id int 메시지를 보내는 데 사용되는 데이터베이스 메일 계정의 식별자입니다.
sent_status varchar(8) 메일의 상태입니다. 가능한 값은 다음과 같습니다.

sent - 메일이 전송되었습니다.
unsent - 데이터베이스 메일이 여전히 메시지를 보내려고 합니다.
retrying- 데이터베이스 메일 메시지를 보내지 못했지만 메시지를 다시 보내려고 합니다.
failed - 데이터베이스 메일에서 메시지를 보낼 수 없습니다.
sent_date 날짜/시간 메시지를 보낸 날짜와 시간입니다.
last_mod_date 날짜/시간 행의 마지막 수정 날짜 및 시간입니다.
last_mod_user sysname 행을 마지막으로 수정한 사용자입니다.

설명

sysmail_allitems 보기를 사용하여 데이터베이스 메일 처리된 모든 메시지의 상태를 확인합니다. 이 보기는 전송되지 않은 메시지의 특성과 비교하여 전송된 메시지의 특성을 보여 줌으로써 문제의 특성을 식별하는 데 도움이 될 수 있습니다.

이 보기에서 노출하는 시스템 테이블에는 모든 메시지가 포함되며 데이터베이스가 msdb 증가할 수 있습니다. 테이블 크기를 줄이기 위해 보기에서 오래된 메시지를 주기적으로 삭제합니다. 자세한 내용은 데이터베이스 메일 메시지 및 이벤트 로그를 보관하는 SQL Server 에이전트 작업 만들기를 참조하세요.

사용 권한

sysadmin 고정 서버 역할 및 DatabaseMailUserRole 데이터베이스 역할에 부여됩니다. sysadmin 고정 서버 역할의 멤버가 실행하는 경우 이 보기에는 모든 메시지가 표시됩니다. 그 밖의 다른 사용자는 자신이 제출한 메시지만 볼 수 있습니다.