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 固定サーバー ロールのメンバとして実行した場合、このビューにはすべての添付ファイルが表示されます。その他のユーザーの場合は、自分が送信したメッセージの添付ファイルだけを確認できます。