Oracle PL/SQL - 削除トリガの例

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.