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.