sysmail_mailattachments (Transact-SQL)
Contiene una fila por cada archivo adjunto enviado al Correo electrónico de base de datos. Utilice esta vista cuando desee información acerca de los datos adjuntos del Correo electrónico de base de datos. Para volver a ver todos los mensajes de correo electrónico procesados por el Correo electrónico de base de datos, utilice sysmail_allitems (Transact-SQL).
Nombre de columna |
Tipo de datos |
Descripción |
---|---|---|
attachment_id |
int |
Identificador de los datos adjuntos. |
mailitem_id |
int |
Identificador del elemento de correo que incluía los datos adjuntos. |
filename |
nvarchar(520) |
Nombre de archivo de los datos adjuntos. Si attach_query_result es 1 y el valor de query_attachment_filename es NULL, el Correo electrónico de base de datos creará un nombre de archivo arbitrario. |
filesize |
int |
Tamaño de los datos adjuntos en bytes. |
attachment |
varbinary(max) |
Contenido de los datos adjuntos. |
last_mod_date |
datetime |
Fecha y hora de la modificación más reciente de la fila. |
last_mod_user |
sysname |
Usuario que realizó la modificación más reciente de la fila. |
Comentarios
Al solucionar problemas del Correo electrónico de base de datos, utilice esta vista para ver las propiedades de los datos adjuntos.
Los datos adjuntos almacenados en tablas del sistema pueden provocar que aumente el tamaño de la base de datos msdb. Utilice sysmail_delete_mailitems_sp para eliminar elementos de correo y sus datos adjuntos asociados. Para obtener más información, vea Cómo crear un trabajo del Agente SQL Server para archivar mensajes y registros de eventos del Correo electrónico de base de datos.
Permisos
Se conceden a la función fija de servidor sysadmin y a la función de base de datos DatabaseMailUserRole. Cuando la ejecuta un miembro de la función fija de servidor sysadmin, esta vista muestra todos los archivos adjuntos. Todos los demás usuarios verán únicamente los archivos adjuntos que envíen ellos mismos.