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.