sysmail_mailattachments (Transact-SQL)

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

适用范围:SQL Server(SQL Server 2008 到当前版本)。

列名

数据类型

说明

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 固定服务器角色的成员执行时,该视图显示所有附件。 所有其他用户仅可查看他们已提交的消息的附件。

请参阅

参考

sysmail_allitems (Transact-SQL)

sysmail_faileditems (Transact-SQL)

sysmail_sentitems (Transact-SQL)

sysmail_unsentitems (Transact-SQL)

sysmail_event_log (Transact-SQL)