Share via


sysmail_mailattachments (Transact-SQL)

Contient une ligne pour chaque pièce jointe soumise à la messagerie de base de données. Utilisez cette vue lorsque vous voulez des informations sur les pièces jointes de la messagerie de base de données. Pour passer en revue tous les messages électroniques traités par la messagerie de base de données, utilisez sysmail_allitems (Transact-SQL).

Nom de colonne

Type de données

Description

attachment_id

int

Identificateur de la pièce jointe.

mailitem_id

int

Identificateur de l'élément de messagerie qui contenait la pièce jointe.

filename

nvarchar(520)

Nom de fichier de la pièce jointe. Si attach_query_result a la valeur 1 et que query_attachment_filename a la valeur NULL, la messagerie de base de données crée un nom de fichier arbitraire.

filesize

int

Taille de la pièce jointe en octets.

attachment

varbinary(max)

Contenu de la pièce jointe.

last_mod_date

datetime

Date et heure de la dernière modification de la ligne.

last_mod_user

sysname

Dernier utilisateur qui a modifié la ligne.

Notes

En cas de résolution des problèmes de la messagerie de base de données, utilisez cette vue pour voir les propriétés des pièces jointes.

Les pièces jointes stockées dans les tables système peuvent faire augmenter la taille de la base de données msdb. Utilisez sysmail_delete_mailitems_sp pour supprimer les éléments de messagerie et leurs pièces jointes. Pour plus d'informations, consultez Procédure : créer un travail d'Agent SQL Server pour archiver les messages et les journaux d'événements de la messagerie de base de données.

Autorisations

Accordées au rôle serveur fixe sysadmin et au rôle de base de données DatabaseMailUserRole. Lorsque cette vue est exécutée par un membre du rôle de serveur fixe sysadmin, elle affiche toutes les pièces jointes. Les autres utilisateurs voient uniquement les pièces jointes des messages qu'ils ont essayé d'envoyer.