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


sysmail_mailattachments (Transact-SQL)

Область применения: SQL Server

Содержит по одной строке для каждого вложения, полученного компонентом Database Mail. Это представление следует использовать в том случае, когда необходима информация о вложениях, принятых компонентом Database Mail. Чтобы просмотреть все сообщения электронной почты, обработанные компонентом Database Mail, используйте sysmail_allitems (Transact-SQL).

Имя столбца Тип данных Description
attachment_id int Идентификатор вложения.
mailitem_id int Идентификатор письма, содержавшего вложение.
filename nvarchar(520) Имя файла вложения. Если значение attach_query_result равно 1 и query_attachment_filename равно NULL, Database Mail создает произвольное имя файла.
filesize int Размер вложения в байтах.
прикрепление varbinary(max) Содержимое вложения.
last_mod_date datetime Дата и время последнего изменения строки.
last_mod_user sysname Пользователь, внесший последнее изменение в строку.

Замечания

Это представление следует использовать для просмотра свойств вложений при устранении неполадок в работе компонента Database Mail.

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

Разрешения

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

См. также

sysmail_allitems (Transact-SQL)
sysmail_faileditems (Transact-SQL)
sysmail_sentitems (Transact-SQL)
sysmail_unsentitems (Transact-SQL)
sysmail_event_log (Transact-SQL)