トリガーは、Microsoft® SQL Server™ データベースの場合は Transact-SQL で、Oracle データベースの場合は PL/SQL で作成します。 トリガーを作成するときは、次の項目を指定します。
現在のテーブルまたはビュー (INSTEAD OF トリガーの場合)。
トリガーを起動するデータ変更トランザクション。新しいデータの追加 (INSERT)、既存データの更新 (UPDATE)、既存データの削除 (DELETE) のいずれかになります。
指定したトランザクションの直後にトリガーで実行するアクション。
注意
実際に画面に表示されるダイアログ ボックスとメニュー コマンドは、アクティブな設定またはエディションによっては、ヘルプの説明と異なる場合があります。 設定を変更するには、[ツール] メニューの [設定のインポートとエクスポート] をクリックします。 詳細については、「設定の操作」を参照してください。
トリガーを作成するには
サーバー エクスプローラーで、[テーブル] フォルダーを展開します。
トリガーを作成するテーブルまたはビューの名前を右クリックします。
ショートカット メニューの [新しいトリガーの追加] をクリックします。
ソース コード エディターで、スケルトン SQL ステートメントからなる新しいトリガーが作成されます。
CREATE TRIGGER authors_Trigger1 ON dbo.authors FOR /* INSERT, UPDATE, DELETE */ AS /* IF UPDATE (column_name) . . .*/
または
CREATE TRIGGER titleview_Trigger1 ON dbo.titleview INSTEAD OF /* INSERT, UPDATE, DELETE */ AS /* IF UPDATE (column_name) . . .*/
既定のトリガー テキストを次のように変更します。
Replace
With
authors_Trigger1
トリガーに割り当てる名前
/*INSERT, UPDATE, DELETE */
このトリガーを起動するアクションの種類
/*IF UPDATE (column_name) . . .*/
実行するトランザクション
残りのトリガー テキストを SQL で作成します。