Partager via


sysmail_allitems (Transact-SQL)

S’applique à : SQL Server Azure SQL Managed Instance

Contient une ligne pour chaque message traité par la messagerie de base de données. Utilisez cette vue lorsque vous voulez voir l'état de tous les messages.

Pour afficher uniquement les messages dont l’état a échoué, utilisez sysmail_faileditems. Pour afficher uniquement les messages non envoyés, utilisez sysmail_unsentitems. Pour afficher uniquement les messages envoyés, utilisez sysmail_sentitems.

Nom de la colonne Type de données Description
mailitem_id int Identificateur de l'élément de messagerie dans la file d'attente des messages.
profile_id int Identificateur du profil utilisé pour envoyer le message.
recipients varchar(max) Adresses de messagerie des destinataires du message.
copy_recipients varchar(max) Adresses de messagerie des destinataires qui reçoivent des copies du message.
blind_copy_recipients varchar(max) Adresses de messagerie des destinataires qui reçoivent des copies du message, mais dont les noms n’apparaissent pas dans l’en-tête du message.
subject nvarchar(510) Ligne d'objet du message.
body varchar(max) Corps du message.
body_format varchar(20) Format du corps du message. Les valeurs possibles sont TEXT et HTML.
importance varchar(6) Paramètre importance du message.
sensitivity varchar(12) Paramètre sensitivity du message.
file_attachments varchar(max) Liste des noms de fichiers joints au message électronique (délimitée par des points-virgules).
attachment_encoding varchar(20) Type de pièce jointe.
query varchar(max) Requête exécutée par le programme de messagerie.
execute_query_database sysname Contexte de base de données dans lequel le programme de messagerie a exécuté la requête.
attach_query_result_as_file bit Lorsque la valeur est 0, les résultats de la requête ont été inclus dans le corps du message électronique, après le contenu du corps. Lorsque la valeur est 1, les résultats ont été retournés sous forme de pièce jointe.
query_result_header bit Lorsque la valeur est 1, les résultats de la requête contiennent des en-têtes de colonne. Lorsque la valeur est 0, les résultats de la requête n’ont pas inclus d’en-têtes de colonne.
query_result_width int Paramètre query_result_width du message.
query_result_separator char(1) Caractère utilisé pour séparer les colonnes dans la sortie de la requête.
exclude_query_output bit Paramètre exclude_query_output du message. Pour plus d’informations, consultez sp_send_dbmail.
append_query_error bit Paramètre append_query_error du message. 0 indique que la messagerie de base de données ne doit pas envoyer le message électronique en cas d’erreur dans la requête.
send_request_date datetime Date et heure d'arrivée du message dans la file d'attente des messages.
send_request_user sysname Utilisateur qui a envoyé le message. Cette valeur est le contexte utilisateur de la procédure de messagerie de base de données, et non le From: champ du message.
sent_account_id int Identificateur du compte de messagerie de base de données utilisé pour envoyer le message.
sent_status varchar(8) État du message. Les valeurs possibles sont les suivantes :

sent - Le courrier a été envoyé.
unsent - La messagerie de base de données tente toujours d’envoyer le message.
retrying - La messagerie de base de données n’a pas pu envoyer le message, mais tente de l’envoyer à nouveau.
failed - La messagerie de base de données n’a pas pu envoyer le message.
sent_date datetime Date et heure d'envoi du message.
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

Utilisez la sysmail_allitems vue pour afficher l’état de tous les messages traités par la messagerie de base de données. Cette vue peut vous aider à identifier la nature des problèmes, en vous montrant les attributs des messages envoyés par rapport aux attributs des messages qui n’ont pas été envoyés.

Les tables système exposées par cette vue contiennent tous les messages et peuvent entraîner la croissance de la msdb base de données. Supprimez périodiquement les anciens messages de la vue afin de réduire la taille de ces tables. Pour plus d’informations, consultez Créer un travail SQL Server Agent pour archiver les messages de messagerie de base de données et les journaux d’événements.

autorisations

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