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)