sysmail_mailattachments (Transact-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

添付ファイルのサイズ (バイト単位)。

attachment

varbinary(max)

添付ファイルの内容。

last_mod_date

datetime

行が最後に変更された日時。

last_mod_user

sysname

行を最後に変更したユーザー。

説明

データベース メールのトラブルシューティングでは、このビューを使用して、添付ファイルのプロパティを確認できます。

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

権限

sysadmin 固定サーバー ロールおよび DatabaseMailUserRole データベース ロールが与えられている必要があります。sysadmin 固定サーバー ロールのメンバとして実行した場合、このビューにはすべての添付ファイルが表示されます。その他のユーザーの場合は、自分が送信したメッセージの添付ファイルだけを確認できます。