sysmail_start_sp (Transact-SQL)

適用対象:SQL Server

外部プログラムが使用する Service Broker オブジェクトを起動して、データベース メールを開始します。

Transact-SQL 構文表記規則

構文

sysmail_start_sp
[ ; ]

引数

[なし] :

リターン コードの値

0 (成功) または 1 (失敗)。

結果セット

ありません。

解説

データベース メールは、SQL Server のインストール時に有効になっていないか、インストールされていません。 データベース メール オブジェクトを有効化およびインストールするには、データベース メール構成ウィザードを使用します。

このストアド プロシージャはデータベースにあります msdb 。 このストアド プロシージャは、送信メッセージ要求を保持し、外部プログラムの Service Broker アクティブ化を有効にするデータベース メール キューを開始します。

キューが開始されると、データベース メール外部プログラムはメッセージを処理できます。 このプロシージャを使用すると、ストアド プロシージャでキューを停止した後にキューを sysmail_stop_sp 再起動できます。

Note

このストアド プロシージャは、データベース メールのキューのみを開始します。 このストアド プロシージャは、データベース内の Service Broker メッセージ配信をアクティブ化しません。

アクセス許可

このストアド プロシージャは、db_owner ロールによって所有されています。 任意のユーザーにアクセス許可を付与 EXECUTE できますが、SQL Server のアップグレード中にこれらのアクセス許可がオーバーライドされる可能性があります。

次の例は、データベースでのデータベース メールの開始をmsdb示しています。 この例では、データベース メールが有効になっていることを前提としています。

USE msdb;
GO

EXECUTE dbo.sysmail_start_sp;
GO