Freigeben über


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)