データベース メール メッセージング オブジェクト

適用対象: SQL ServerAzure SQL Managed Instance

msdb データベースはデータベース メール ホスト データベースです。 このデータベースには、データベース メールのストアド プロシージャやメッセージング オブジェクトが格納されます。 Microsoft SQL Server Management Studio にはデータベース メール構成ウィザードが付属していて、データベース メールの有効化、プロファイルとアカウントの作成と管理、およびデータベース メール オプションの構成をこのウィザードから行うことができます。

msdb データベース内にあるオブジェクト

msdb データベースで、Service Broker を有効にする必要があります。 ただし、データベース メールでは Service Broker ネットワークを使用しません。 そのため、ユーザーはデータベース メールを使用するための Service Broker エンドポイントを作成する必要はありません。 データベース メールの外部プロセスでは、SQL Server との通信に標準の ADO.NET 接続 が使用されます。

データベース メールが有効になっていると、 msdb データベース内の次のオブジェクトがデータベース メールによって公開されます。

これらのオブジェクトは、メール ホスト データベース内のデータベース メールのインターフェイスです。 上記で一覧したオブジェクトによって提供される機能を実装するために、他のオブジェクトがインストールされます。 ただし、このようなオブジェクトは内部使用のために予約されています。

名前 タイプ 説明
sysmail_allitems (Transact-SQL) 表示 データベース メールに送信されたすべてのメッセージの一覧を表示します。
sysmail_event_log (Transact-SQL) 表示 Database Mail External Programの動作に関するメッセージの一覧を表示します。
sysmail_faileditems (Transact-SQL) 表示 データベース メールで送信できなかったメッセージに関する情報を表示します。
sysmail_mailattachments (Transact-SQL) 表示 データベース メール メッセージの添付ファイルに関する情報を表示します。
sysmail_sentitems (Transact-SQL) 表示 データベース メールを使用して送信されたメッセージに関する情報を表示します。
sysmail_unsentitems (Transact-SQL) 表示 データベース メールで現在送信が試行されているメッセージに関する情報を表示します。
sp_send_dbmail (Transact-SQL) ストアド プロシージャ データベース メールを使用して、電子メール メッセージを送信します。
sysmail_delete_log_sp (Transact-SQL) ストアド プロシージャ データベース メール ログからメッセージを削除します。
sysmail_delete_mailitems_sp (Transact-SQL) ストアド プロシージャ メール アイテムをデータベース メール キューから削除します。
sysmail_help_status_sp (Transact-SQL) ストアド プロシージャ データベース メールが開始されているかどうかを示します。
sysmail_start_sp (Transact-SQL) ストアド プロシージャ 外部プログラムによって使用される Service Broker オブジェクトを開始します。 これらのオブジェクトは、既定で開始されます。
sysmail_stop_sp (Transact-SQL) ストアド プロシージャ 外部プログラムによって使用される Service Broker オブジェクトを停止します。

参照

データベース メール
SQL Server Service Broker (SQL Server Service Broker)