sysmail_mailattachments (Transact-SQL)

適用対象:SQL Server

データベース メールに送信された添付ファイルごとに 1 つの行が含まれます。 データベース メール添付ファイルに関する情報が必要な場合は、このビューを使用します。 データベース メールによって処理されたすべての電子メールを確認するには、sysmail_allitems (Transact-SQL) を使用します。

列名 データ型 説明
attachment_id int 添付ファイルの識別子。
mailitem_id int 添付ファイルが含まれていたメール アイテムの識別子。
ファイル名 nvarchar(520) 添付ファイルのファイル名。 attach_query_resultが 1 で、query_attachment_filenameが NULL の場合、データベース メールは任意のファイル名を作成します。
ファイルサイズ int 添付ファイルのサイズ (バイト単位)。
添付 ファイル varbinary(max) 添付ファイルのコンテンツ。
last_mod_date datetime 行の最後の変更の日時。
last_mod_user sysname 行を最後に変更したユーザー。

注釈

データベース メールのトラブルシューティングを行う場合は、このビューを使用して添付ファイルのプロパティを表示します。

システム テーブルに格納されている添付ファイルにより、 msdb データベースが拡大する可能性があります。 sysmail_delete_mailitems_spを使用して、メール アイテムとそれに関連付けられている添付ファイルを削除します。 詳細については、「データベース メール メッセージとイベント ログをアーカイブするSQL Server エージェント ジョブを作成する」を参照してください。

アクセス許可

sysadmin 固定サーバー ロールと DatabaseMailUserRole データベース ロールに付与されます。 sysadmin 固定サーバー ロールのメンバーによって実行されると、このビューにはすべての添付ファイルが表示されます。 他のすべてのユーザーには、送信したメッセージの添付ファイルのみが表示されます。

参照

sysmail_allitems (Transact-SQL)
sysmail_faileditems (Transact-SQL)
sysmail_sentitems (Transact-SQL)
sysmail_unsentitems (Transact-SQL)
sysmail_event_log (Transact-SQL)