sysmail_mailattachments (Transact-SQL)

适用于SQL Server

提交到数据库邮件的每个附件都在视图中占一行。 如果需要有关数据库附件的信息,则请使用该视图。 若要查看数据库邮件处理的所有电子邮件,请使用 sysmail_allitems (Transact-SQL)。

列名称 数据类型 描述
attachment_id int 附件的标识符。
mailitem_id int 包含附件的邮件项的标识符。
filename nvarchar(520) 附件的文件名。 当attach_query_result为 1 且query_attachment_filename为 NULL 时,数据库邮件创建任意文件名。
filesize int 附件的大小(字节)。
附件 varbinary(max) 附件的内容。
last_mod_date datetime 上次修改行的日期和时间。
last_mod_user sysname 上次修改行的用户。

注解

排除数据库邮件故障时,请使用该视图来查看附件的属性。

存储在系统表中的附件可能会导致 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)