次の方法で共有


sysmail_mailattachments (Transact-SQL)

適用対象: SQL サーバー

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

列名 データ型 説明
attachment_id int 添付ファイルの識別子。
mailitem_id int 添付ファイルが含まれていたメール アイテムの識別子。
filename nvarchar(520) 添付ファイルのファイル名。 attach_query_resultが 1 で、query_attachment_filenameが NULL の場合、データベース メールは任意のファイル名を作成します。
filesize 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)