Oracle PL / SQL –トリガーの削除の例
この記事では、DROP TRIGGER
を使用してトリガーを削除する方法を説明します。
-- delete a trigger DROP TRIGGER trigger_name;
Note
DROP TRIGGERステートメントで、トリガー名の前にスキーマ名を指定することをお勧めします。 スキーマ名を指定しない場合、データベースはトリガーが独自のスキーマにあると想定します。
1. テーブル+トリガー
1.1 Create a table and a trigger on it.
demo_data
create table demo_data ( id number(5) primary key, project_name varchar2(10) );
trg_drop_example
CREATE OR REPLACE TRIGGER trg_drop_example BEFORE UPDATE OR DELETE OR INSERT ON demo_data FOR EACH ROW BEGIN dbms_output.put_line('trg_drop_example Trigger called.'); END;
2. ドロップトリガーの例
2.1 Check the trigger status :
SELECT TRIGGER_NAME,STATUS FROM USER_TRIGGERS where upper(TRIGGER_NAME) = 'TRG_DROP_EXAMPLE';
TRIGGER_NAME | 状態 |
---|---|
TRG_DROP_EXAMPLE |
有効 |
2.2 Delete the trigger.
DROP TRIGGER trg_drop_example; -- output -- Trigger trg_drop_example dropped.
2.3 Check the status again.
SELECT TRIGGER_NAME,STATUS FROM USER_TRIGGERS where upper(TRIGGER_NAME) = 'TRG_DROP_EXAMPLE'; -- output -- no rows selected.