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)