sysmail_mailattachments (Transact-SQL)

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

列名

数据类型

说明

attachment_id

int

附件的标识符。

mailitem_id

int

包含附件的邮件项的标识符。

filename

nvarchar(520)

附件的文件名。如果 attach_query_result 为 1 并且 query_attachment_filename 为 NULL,则数据库邮件会创建任意文件名。

filesize

int

附件的大小(字节)。

attachment

varbinary(max)

附件的内容。

last_mod_date

datetime

上次修改行的日期和时间。

last_mod_user

sysname

上次修改行的用户。

注释

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

存储在系统表中的附件可导致 msdb 数据库增长。使用 sysmail_delete_mailitems_sp 可删除邮件项及其关联的附件。有关详细信息,请参阅如何创建 SQL Server 代理作业以存档数据库邮件和事件日志

权限

授予 sysadmin 固定服务器角色和 DatabaseMailUserRole 数据库角色。当由 sysadmin 固定服务器角色的成员执行时,该视图显示所有附件。所有其他用户仅可查看他们已提交的消息的附件。