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, оно выводит информацию обо всех вложениях. Все остальные пользователи могут видеть только вложения, отправленные ими самими.