Compartir a través de


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.