「Triggers」ノード

このセクションの内容は次のとおりです。

トリガーについて

トリガーとは、表またはビューがINSERTUPDATEまたはDELETE操作などによって変更された場合に自動的に起動されるストアド・データベース・プロシージャです。PL/SQLでは、トリガーは次のいずれかになります:

  • 表、スキーマまたはデータベースに関連付けられたストアドPL/SQLブロック

  • 無名のPL/SQLブロック、またはPL/SQLまたはJavaで実装されているプロシージャへのコール

Oracle Databaseでは、指定した条件が発生するとトリガーが自動的に実行されます。

「Triggers」ノードの仕組み

「Triggers」ノードには2つのタイプがあります。1つは「Data Connection」ノードの子で、ユーザーに表示されるデータベース内のすべてのトリガーのセットが含まれています。もう1つは「Table」ノードの子で、特定の表に適用されるトリガーのみが含まれています。「Data Connection」ノードの子である「Triggers」ノードには、「Table Triggers」ノード「View Triggers」ノード「Schema Triggers」ノードおよび「Database Triggers」ノードのカテゴリ・ノードが含まれています。これらの各ノードには、1つ以上の子「Trigger」ノードを含めることができます。

「Triggers」ノードに対してアクションを実行するには、ノードを右クリックして、メニューから適切なコマンドを選択します。ノードのプロパティを表示するには、ノードを選択するか、ノードのメニューの「Properties」をクリックします(あるいはその両方)。

このコレクション・ノードがフィルタされると、ファンネル記号が含まれるようにアイコンが変わります。フィルタの詳細は、「コレクション・ノードのフィルタ」を参照してください。

関連項目

「Data Connection」ノード | 「Table」ノード

メニュー・オプション(「Data Connection」ノードの子)

メニュー・オプション 説明

Add Trigger

トリガー・デザイナを使用して新規トリガーを作成します。

オブジェクト表やオブジェクト・ビューではこのコマンドはサポートされていません。

Query Window

SQLおよびPL/SQL問合せをVisual Studioから実行できるように問合せウィンドウを開きます。

Generate Create Script

トリガー定義を.sqlファイルに書き込みます。

「Triggers」ノードに関連付けられているオブジェクトをデータベース・バックエンドから削除すると、このメニュー・オプションによって次が実行されます:

このオブジェクトがOracle Databaseに存在しなくなり、スクリプトが生成されないことを示すメッセージを表示します。

Generate Create Script to Project

トリガー定義を.sqlファイルに生成し、開いているOracleデータベース・プロジェクトに.sqlファイルを追加します。

サーバー・エクスプローラで複数のオブジェクトを選択すると、マスターSQLスクリプトがOracleデータベース・プロジェクトのスクリプト・フォルダに作成されます。このマスター・スクリプトには、様々なスキーマ・オブジェクト・フォルダに生成された個別の子SQLスクリプト(スキーマ・オブジェクトごとに1つ)へのコールが含まれており、このマスター・スクリプトは依存関係を考慮して順序付けされます。

開いているOracleデータベース・プロジェクトが複数ある場合、Visual Studioにより、スクリプトを追加するプロジェクトを選択するよう求められます。

この操作は、サーバー・エクスプローラ・ノードをデータベース・プロジェクト・フォルダに直接ドラッグ・アンド・ドロップして実行することもできます。

詳細は、「Oracleスクリプト・ファイルの管理」を参照してください。

ノート: Oracleデータベース・プロジェクト・バージョン2のプロジェクトはサポートされていません。このプロジェクト・タイプにスクリプトを追加するには、Oracleデータベース・プロジェクト・バージョン2のプロジェクト・フォルダの「Import Schema」または「Add Existing Item」メニュー項目を使用するか、スキーマ比較ツールを使用します。

Filters

「Filters」タブを開き、コレクションの下に表示される子ノードを制御します。

Refresh

関連する「Trigger」ノードを含む「Triggers」ノード・ツリーを更新します。

Properties

「Properties」ウィンドウを開きます。

メニュー・オプション(「Table」ノードの子)

メニュー・オプション 説明

Add Trigger

トリガー・デザイナを使用して新規トリガーを作成します。

オブジェクト表やオブジェクト・ビューではこのコマンドはサポートされていません。

Compile

すべてのトリガーをコンパイルします。

Compile Debug

デバッグ情報付きですべてのトリガーをコンパイルします。

PL/SQLコードをデバッグする前に実行する必要があります。「デバッグ情報付きのPL/SQLプログラムのコンパイル」を参照してください。

Copy

すべてのトリガーをコピーします。

Refresh

「Triggers」ノードを更新します。

Properties

「Properties」ウィンドウを開きます。