サブスクリプション ルールの定義

サブスクリプション ルールの主な目的は、通知を生成することです。サブスクリプション ルールによってイベント データとサブスクリプション データが結合され、通知データが生成されます。また、サブスクリプション ルールを使用して、イベント記録とサブスクリプション記録を更新することもできます。

サブスクリプション ルールには、イベント ドリブン ルールと定期的なルールの 2 種類があります。イベント ドリブン ルールは、イベント ルールと呼ばれ、イベントが到着するとすぐに通知を生成します。定期的なルールは、個々の定期的なサブスクリプションに定義されたスケジュールに従って通知を生成します。

これらのルールには、単純なアクション、またはより複雑な条件アクションを含めることができます。単純なアクションでは、サブスクライバは開発者が定義したクエリに対してパラメータを指定することができます。条件アクションでは、サブスクライバはイベント フィールドに対して WHERE 句に相当する条件を作成できます。

ms171295.note(ja-jp,SQL.90).gifメモ :
サブスクリプション ルールをイベント テーブルやサブスクリプション テーブルの更新に使用しないでください。サブスクリプション ルールの処理順序については保証がないため、テーブルを更新するルールが順序どおりに処理されるとは限りません。これは、システムの整合性に影響します。また、サブスクリプション テーブルとイベント テーブルは、一般にレコード数が最も多い部類に入ります。これらのテーブルを直接操作する Transact-SQL ステートメントの処理には長い時間がかかり、多くのシステム リソースが必要になります。
ms171295.note(ja-jp,SQL.90).gifメモ :
ルールのテストやトラブルシューティングには、Notification Services のストアド プロシージャが役に立ちます。詳細については、「NSPrepareRuleFiring (Transact-SQL)」および「NSExecuteRuleFiring (Transact-SQL)」を参照してください。

このセクションのトピック

トピック 説明

イベント ルールの定義

イベントの到着時に通知を生成するルールと、これらのルールの定義方法について説明します。

定期的なルールの定義

予定時刻に通知を生成するルールと、これらのルールの定義方法について説明します。

アクションの定義

ルールに使用する単純なパラメータ化アクションと、これらのアクションの定義方法について説明します。

条件アクションの定義

ルールに対して WHERE 句に相当する条件を定義できる条件アクションと、これらのアクションの定義方法について説明します。

効率的なサブスクリプション ルールの作成

最適なパフォーマンスを少ないシステム リソースで実現するルールを記述するためのガイドラインを示します。

参照

概念

コア サブスクリプション クラスの定義
サブスクリプション スキーマの定義
サブスクリプション クラスのインデックスの定義
サブスクリプション クラスの記録の定義
サブスクリプション関連情報の収集

その他の技術情報

サブスクリプション クラスの定義
Notification Services ストアド プロシージャ (Transact-SQL)

ヘルプおよび情報

SQL Server 2005 の参考資料の入手