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)