Oracleデータベースのトリガーとは、データベース内で発生したイベントに応答して実行されるPL/SQLプログラムである。
トリガーに関するSQL文には次のものがある。
SQL文 | 説明 |
---|---|
CREATE TRIGGER | トリガーを作成する。 |
ALTER TRIGGER | トリガーを変更する。 |
DROP TRIGGER | トリガーを削除する。 |
トリガーに関するシステム権限には次のものがある。
システム権限 | 説明 |
---|---|
CREATE TRIGGER | 自分のスキーマ内の表に対するトリガーを作成できる。 自分のスキーマに対するトリガーを作成できる。 |
CREATE ANY TRIGGER | 任意のスキーマ内の表に対するトリガーを作成できる。 任意のスキーマに対するトリガーを作成できる。 |
ADMINISTER DATABASE TRIGGER | DATABASEに対するトリガーを作成できる。 |
トリガーに関するデータ・ディクショナリ・ビューには次のものがある。
データディクショナリビュー | 説明 |
---|---|
ALL_TRIGGERS | 現在のユーザがアクセスできるトリガーを示す。 |
DBA_TRIGGERS | Oracleデータベース内すべてのトリガーを示す。 |
USER_TRIGGERS | 現在のユーザが所有するトリガーを示す。 |