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 固定服务器角色的成员执行时,该视图显示所有附件。所有其他用户仅可查看他们已提交的消息的附件。
请参阅
参考
sysmail_allitems (Transact-SQL)
sysmail_faileditems (Transact-SQL)
sysmail_sentitems (Transact-SQL)
sysmail_unsentitems (Transact-SQL)
sysmail_event_log (Transact-SQL)