Поделиться через


sysmail_allitems (Transact-SQL)

Содержит одну строку для каждого сообщения, обработанного компонентом Database Mail. Используйте это представление для просмотра состояния всех сообщений.

Чтобы просмотреть только сообщения, имеющие состояние ошибки, воспользуйтесь процедурой 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)

Значение важности сообщения.

sensitivity

varchar(12)

Значение конфиденциальности сообщения.

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 означает, что компонент Database Mail не отсылает электронное сообщение, если в запросе содержится ошибка.

send_request_date

datetime

Дата и время помещения сообщения в почтовую очередь.

send_request_user

sysname

Пользователь, отправивший сообщение. Это пользовательский контекст почтовой процедуры базы данных, а не поле «От:» данного сообщения.

sent_account_id

int

Идентификатор учетной записи компонента Database Mail, используемой для отсылки этого сообщения.

sent_status

varchar(8)

Состояние почты. Допустимые значения:

  • sent — Почта была отправлена;

  • unsent — Компонент Database mail все еще пытается отправить сообщение;

  • retrying — Компоненту Database Mail не удалось отправить это сообщение, но он вновь пытается передать его;

  • failed — Компоненту Database mail не удалось отправить это сообщение

sent_date

datetime

Дата и время отсылки сообщения.

last_mod_date

datetime

Дата и время последнего изменения строки.

last_mod_user

sysname

Пользователь, внесший последнее изменение в строку.

Замечания

Для просмотра состояния всех сообщений, обработанных компонентом Database Mail, воспользуйтесь представлением sysmail_allitems. Это представление может быть полезным при выявлении неполадок в работе компонента Database Mail. Оно помогает выявлять сущность проблемы, отображая атрибуты отправленных сообщений в сравнении с атрибутами неотправленных сообщений.

Системные таблицы, отображаемые в данном представлении, содержат все сообщения и могут привести к увеличению размеров базы данных msdb. Чтобы уменьшить размеры таблиц, регулярно удаляйте из этого представления старые сообщения. Дополнительные сведения см. в разделе Как создать задание агента SQL Server по архивации сообщений компонента Database Mail и журналов событий базы данных.

Разрешения

Предоставляется предопределенной роли сервера sysadmin и роли базы данных DatabaseMailUserRole. Когда это представление создается членом предопределенной роли сервера sysadmin, в нем отображаются все сообщения. Все остальные пользователи могут видеть лишь сообщения, отправленные ими.