sysmail_mailattachments (Transact-SQL)
Содержит по одной строке для каждого вложения, полученного компонентом Database Mail. Это представление следует использовать в том случае, когда необходима информация о вложениях, принятых компонентом Database Mail. Для просмотра всех электронных писем, обработанных компонентом Database Mail, следует использовать представление sysmail_allitems (Transact-SQL).
Имя столбца |
Тип данных |
Описание |
---|---|---|
attachment_id |
int |
Идентификатор вложения. |
mailitem_id |
int |
Идентификатор письма, содержавшего вложение. |
filename |
nvarchar(520) |
Имя файла вложения. Если значение attach_query_result равно 1, а query_attachment_filename — NULL, компонент Database Mail формирует произвольное имя файла. |
filesize |
int |
Размер вложения в байтах. |
attachment |
varbinary(max) |
Содержимое вложения. |
last_mod_date |
datetime |
Дата и время последнего изменения строки. |
last_mod_user |
sysname |
Пользователь, внесший последнее изменение в строку. |
Замечания
Это представление следует использовать для просмотра свойств вложений при устранении неполадок в работе компонента Database Mail.
Хранение вложений в системных таблицах может привести к увеличению объема базы данных msdb. Для удаления писем и связанных с ними вложений следует использовать хранимую процедуру sysmail_delete_mailitems_sp. Дополнительные сведения см. в разделе Как создать задание агента SQL Server по архивации сообщений компонента Database Mail и журналов событий базы данных.
Разрешения
Разрешения на работу с этим представлением имеют члены предопределенной роли сервера sysadmin и роли DatabaseMailUserRole базы данных. Если к данному представлению обращается элемент предопределенной роли сервера sysadmin, оно выводит информацию обо всех вложениях. Все остальные пользователи могут видеть только вложения, отправленные ими самими.