Share via


sysmail_mailattachments (Transact-SQL)

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. Verwenden Sie sysmail_allitems (Transact-SQL), um alle von der Datenbank-E-Mail verarbeiteten E-Mails zu prüfen.

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. Weist attach_query_result den Wert 1 und query_attachment_filename den Wert NULL auf, erstellt die Datenbank-E-Mail einen beliebigen Dateinamen.

filesize

int

Die Größe der Anlage in Bytes.

attachment

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.

In den Systemtabellen gespeicherte Anlagen können bewirken, dass die msdb-Datenbank vergrößert wird. Verwenden Sie sysmail_delete_mailitems_sp, um E-Mail-Elemente sowie die ihnen zugeordneten Anlagen zu löschen. Weitere Informationen finden Sie unter Erstellen eines Auftrags des SQL Server-Agents zum Archivieren von Datenbank-E-Mail-Nachrichten und Ereignisprotokollen.

Berechtigungen

Werden der festen Serverrolle sysadmin und der Datenbankrolle DatabaseMailUserRole gewährt. Diese Sicht zeigt alle Anlagen an, wenn sie von einem Mitglied der festen Serverrolle sysadmin ausgeführt wird. Für alle anderen Benutzer werden nur die von ihnen übermittelten Anlagen angezeigt.

Siehe auch

Verweis

sysmail_allitems (Transact-SQL)

sysmail_faileditems (Transact-SQL)

sysmail_sentitems (Transact-SQL)

sysmail_unsentitems (Transact-SQL)

sysmail_event_log (Transact-SQL)