다음을 통해 공유


sysmail_allitems(Transact-SQL)

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

실패 상태의 메시지만 보려면 sysmail_faileditems(Transact-SQL)를 사용합니다. 보내지 않은 메시지만 보려면 sysmail_unsentitems(Transact-SQL)를 사용합니다. 보낸 메시지만 보려면 sysmail_sentitems(Transact-SQL)를 사용합니다.

열 이름

데이터 형식

설명

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)

메시지 본문의 형식입니다. 가능한 값은 TEXT 및 HTML입니다.

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(Transact-SQL)을 참조하십시오.

append_query_error

bit

메시지의 append_query_error 매개 변수입니다. 0은 쿼리에 오류가 있을 때 데이터베이스 메일이 전자 메일 메시지를 보내지 않음을 나타냅니다.

send_request_date

datetime

메시지가 메일 큐에 추가된 날짜와 시간입니다.

send_request_user

sysname

메시지를 보낸 사용자입니다. 메시지의 보낸 사람: 필드가 아니라 데이터베이스 메일 프로시저의 사용자 컨텍스트입니다.

sent_account_id

int

메시지를 보내는 데 사용되는 데이터베이스 메일 계정의 식별자입니다.

sent_status

varchar(8)

메일의 상태입니다. 가능한 값은 아래와 같습니다.

  • sent - 메일을 보냈습니다.

  • unsent - 데이터베이스 메일이 메시지 보내기를 시도하고 있습니다.

  • retrying - 데이터베이스 메일이 메시지 보내기에 실패했으나 다시 시도하고 있습니다.

  • failed - 데이터베이스 메일이 메시지를 보낼 수 없습니다.

sent_date

datetime

메시지를 보낸 날짜와 시간입니다.

last_mod_date

datetime

행을 마지막으로 수정한 날짜와 시간입니다.

last_mod_user

sysname

행을 마지막으로 수정한 사용자입니다.

주의

데이터베이스 메일이 처리하는 모든 메시지의 상태를 확인하려면 sysmail_allitems를 사용합니다. 데이터베이스 메일 문제를 해결할 때는 이 뷰를 사용하여 보낸 메시지의 특성을 보내지 않은 메시지의 특성과 비교하여 문제의 근원을 확인할 수 있습니다.

이 뷰에서 표시하는 시스템 테이블은 모든 메시지를 포함하므로 msdb 데이터베이스가 커질 수 있습니다. 테이블 크기를 줄이려면 뷰에서 오래된 메시지를 주기적으로 삭제하십시오. 자세한 내용은 방법: 데이터베이스 메일 메시지 및 이벤트 로그 보관을 처리하는 SQL Server 에이전트 작업 만들기를 참조하십시오.

사용 권한

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

참고 항목

태스크