Share via


sysmail_mailattachments (Transact-SQL)

S’applique à :SQL Server

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 Database Mail utilisez sysmail_allitems (Transact-SQL).

Nom de la 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. Lorsque attach_query_result a la valeur 1 et query_attachment_filename a la valeur NULL, Database Mail crée un nom de fichier arbitraire.
Taille int Taille de la pièce jointe en octets.
Attachement 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 entraîner la croissance de la base de données msdb . Utilisez sysmail_delete_mailitems_sp pour supprimer des éléments de courrier et leurs pièces jointes associées. Pour plus d’informations, consultez Créer un travail SQL Server Agent pour archiver Database Mail messages et journaux des événements.

Autorisations

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

Voir aussi

sysmail_allitems (Transact-SQL)
sysmail_faileditems (Transact-SQL)
sysmail_sentitems (Transact-SQL)
sysmail_unsentitems (Transact-SQL)
sysmail_event_log (Transact-SQL)