sysmail_allitems (Transact-SQL)
Gilt für: SQL Server Azure SQL Managed Instance
Enthält eine Zeile für jede Nachricht, die von der Datenbank-E-Mail verarbeitet wurde. Verwenden Sie diese Sicht, wenn Sie den Status aller Nachrichten anzeigen möchten.
Verwenden Sie sysmail_faileditems, um nur Nachrichten mit dem Status "Fehlgeschlagen" anzuzeigen. Verwenden Sie sysmail_unsentitems, um nur nicht gesendete Nachrichten anzuzeigen. Verwenden Sie sysmail_sentitems, um nur gesendete Nachrichten anzuzeigen.
Spaltenname | Datentyp | BESCHREIBUNG |
---|---|---|
mailitem_id |
int | Der Bezeichner des E-Mail-Elements in der E-Mail-Warteschlange. |
profile_id |
int | Der Bezeichner des Profils, das zum Senden der Nachricht verwendet wurde. |
recipients |
varchar(max) | Die E-Mail-Adressen der Nachrichtenempfänger. |
copy_recipients |
varchar(max) | Die E-Mail-Adressen der Empfänger, die Kopien der Nachricht erhalten. |
blind_copy_recipients |
varchar(max) | Die E-Mail-Adressen von Empfängern, die Kopien der Nachricht erhalten, deren Namen jedoch nicht im Nachrichtenkopf angezeigt werden. |
subject |
nvarchar(510) | Die Betreffzeile der Nachricht. |
body |
varchar(max) | Der Textkörper der Nachricht. |
body_format |
varchar(20) | Das Textkörperformat der Nachricht. Die möglichen Werte sind TEXT und HTML . |
importance |
varchar(6) | Der importance Parameter der Nachricht. |
sensitivity |
varchar(12) | Der sensitivity Parameter der Nachricht. |
file_attachments |
varchar(max) | Eine durch Semikolons getrennte Liste der Dateinamen, die an die E-Mail-Nachricht angehängt wurden. |
attachment_encoding |
varchar(20) | Der Typ der E-Mail-Anlage. |
query |
varchar(max) | Die Abfrage, die vom E-Mail-Programm ausgeführt wurde. |
execute_query_database |
sysname | Der Datenbankkontext, in dem das E-Mail-Programm die Abfrage ausgeführt hat. |
attach_query_result_as_file |
bit | Wenn der Wert lautet 0 , wurden die Abfrageergebnisse im Textkörper der E-Mail-Nachricht nach dem Inhalt des Textkörpers enthalten. Wenn der Wert lautet 1 , wurden die Ergebnisse als Anlage zurückgegeben. |
query_result_header |
bit | Wenn der Wert lautet 1 , enthielten abfrageergebnisse Spaltenüberschriften. Wenn der Wert lautet 0 , enthielten abfrageergebnisse keine Spaltenüberschriften. |
query_result_width |
int | Der query_result_width Parameter der Nachricht. |
query_result_separator |
char(1) | Das Zeichen, das zum Trennen der Spalten in der Abfrageausgabe verwendet wird. |
exclude_query_output |
bit | Der exclude_query_output Parameter der Nachricht. Weitere Informationen finden Sie unter sp_send_dbmail. |
append_query_error |
bit | Der append_query_error Parameter der Nachricht. 0 gibt an, dass Datenbank-E-Mail die E-Mail-Nachricht nicht senden sollte, wenn in der Abfrage ein Fehler auftritt. |
send_request_date |
datetime | Das Datum und die Uhrzeit, an dem bzw. zu der die Nachricht in der E-Mail-Warteschlange platziert wurde. |
send_request_user |
sysname | Der Benutzer, der die Nachricht übermittelt hat. Dieser Wert ist der Benutzerkontext der Datenbank-E-Mail-Prozedur, nicht das From: Feld der Nachricht. |
sent_account_id |
int | Der Bezeichner des Datenbank-E-Mail-Kontos, das zum Senden der Nachricht verwendet wird. |
sent_status |
varchar(8) | Der Status der E-Mail. Dabei sind folgende Werte möglich:sent - Die E-Mail wurde gesendet.unsent - Datenbank-E-Mail versucht weiterhin, die Nachricht zu senden.retrying - Datenbank-E-Mail konnte die Nachricht nicht senden, versucht jedoch erneut, sie zu senden.failed - Datenbank-E-Mail konnte die Nachricht nicht senden. |
sent_date |
datetime | Das Datum und die Uhrzeit, an dem bzw. zu der die Nachricht gesendet wurde. |
last_mod_date |
datetime | Das Datum und die Uhrzeit der letzten Änderung der Zeile. |
last_mod_user |
sysname | Der Benutzer, der die Zeile zuletzt geändert hat. |
Hinweise
Verwenden Sie die sysmail_allitems
Ansicht, um den Status aller von Datenbank-E-Mail verarbeiteten Nachrichten anzuzeigen. Diese Ansicht kann Ihnen helfen, die Art von Problemen zu identifizieren, indem Sie die Attribute der Nachrichten anzeigen, die im Vergleich zu den Attributen der nicht gesendeten Nachrichten gesendet wurden.
Die von dieser Ansicht verfügbar gemachten Systemtabellen enthalten alle Nachrichten und können dazu führen, dass die msdb
Datenbank vergrößert wird. Löschen Sie alte Nachrichten regelmäßig aus der Sicht, um die Größe der Tabellen zu reduzieren. Weitere Informationen finden Sie unter Erstellen eines SQL Server-Agent Auftrags zum Archivieren Datenbank-E-Mail Nachrichten und Ereignisprotokolle.
Berechtigungen
Gewährt sysadmin fixed server role and DatabaseMailUserRole database role. Wenn ein Mitglied der festen Serverrolle "sysadmin " ausgeführt wird, werden in dieser Ansicht alle Nachrichten angezeigt. Für alle anderen Benutzer werden nur die von ihnen übermittelten Nachrichten angezeigt.