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. Пример DROP TRIGGER

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.