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


sysmail_allitems (Transact-SQL)

Область применения: SQL Server Управляемый экземпляр SQL Azure

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

Чтобы просмотреть только сообщения с состоянием сбоя, используйте sysmail_faileditems. Чтобы просмотреть только неотступные сообщения, используйте sysmail_unsentitems. Чтобы просмотреть только отправленные сообщения, используйте sysmail_sentitems.

Имя столбца Тип данных Description
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.
append_query_error bit Параметр append_query_error сообщения. 0 указывает, что компонент Database Mail не должен отправлять сообщение электронной почты, если в запросе возникла ошибка.
send_request_date datetime Дата и время помещения сообщения в очередь почты.
send_request_user sysname Пользователь, отправивший сообщение. Это значение — это контекст пользователя процедуры почты базы данных, а не From: поле сообщения.
sent_account_id int Идентификатор учетной записи компонента Database Mail, используемой для отсылки этого сообщения.
sent_status varchar(8) Состояние почты. Возможны следующие значения:

sent - Почта была отправлена.
unsent — Почта базы данных по-прежнему пытается отправить сообщение.
retrying — Компонент Database Mail не удалось отправить сообщение, но пытается отправить его еще раз.
failed — Почта базы данных не смогла отправить сообщение.
sent_date datetime Дата и время отсылки сообщения.
last_mod_date datetime Дата и время последнего изменения строки.
last_mod_user sysname Пользователь, внесший последнее изменение в строку.

Замечания

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

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

Разрешения

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