sysmail_mailattachments (Transact-SQL)
Gilt für: SQL Server
Enthält eine Zeile für jede Anlage, die an die Datenbank-E-Mail übermittelt wurde. Verwenden Sie diese Sicht, wenn Sie Informationen zu Datenbank-E-Mail-Anlagen benötigen. Um alle von Datenbank-E-Mail verarbeiteten E-Mails zu überprüfen, verwenden Sie sysmail_allitems (Transact-SQL).
Spaltenname | Datentyp | Beschreibung |
---|---|---|
attachment_id | int | Der Bezeichner für die Anlage. |
mailitem_id | int | Der Bezeichner für das E-Mail-Element, das die Anlage enthält. |
filename | nvarchar(520) | Der Dateiname der Anlage. Wenn attach_query_result 1 ist und query_attachment_filename NULL ist, erstellt Datenbank-E-Mail einen beliebigen Dateinamen. |
filesize | int | Die Größe der Anlage in Bytes. |
Anhang | varbinary(max) | Der Inhalt der Anlage. |
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
Wenn Sie Probleme mit der Datenbank-E-Mail behandeln, können Sie diese Sicht verwenden, um die Eigenschaften der Anlagen anzuzeigen.
Anlagen, die in den Systemtabellen gespeichert sind, können dazu führen, dass die msdb-Datenbank vergrößert wird. Verwenden Sie sysmail_delete_mailitems_sp , um E-Mail-Elemente und die zugehörigen Anlagen zu löschen. Weitere Informationen finden Sie unter Erstellen eines SQL Server-Agent Auftrags zum Archivieren Datenbank-E-Mail Nachrichten und Ereignisprotokolle.
Berechtigungen
Der festen Serverrolle "sysadmin" und der Datenbankrolle "DatabaseMailUserRole" zugewiesen. Wenn sie von einem Mitglied der festen Serverrolle "sysadmin " ausgeführt wird, werden in dieser Ansicht alle Anlagen angezeigt. Für alle anderen Benutzer werden nur die von ihnen übermittelten Anlagen angezeigt.
Weitere Informationen
sysmail_allitems (Transact-SQL)
sysmail_faileditems (Transact-SQL)
sysmail_sentitems (Transact-SQL)
sysmail_unsentitems (Transact-SQL)
sysmail_event_log (Transact-SQL)