Oracle PL/SQL - Exemple de suppression de déclencheur

Oracle PL / SQL - Exemple de suppression de déclencheur

Cet article vous montre comment utiliserDROP TRIGGER pour supprimer un déclencheur.

-- delete  a trigger
DROP TRIGGER trigger_name;

Note
Dans l'instruction DROP TRIGGER, il est recommandé de spécifier un nom de schéma avant le nom du déclencheur. Si vous ne spécifiez pas de nom de schéma, la base de données supposera que le déclencheur se trouve dans votre propre schéma.

1. Table + Trigger

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. Exemple de DROP TRIGGER

2.1 Check the trigger status :

SELECT TRIGGER_NAME,STATUS FROM USER_TRIGGERS where upper(TRIGGER_NAME) = 'TRG_DROP_EXAMPLE';
TRIGGER_NAME STATUT

TRG_DROP_EXAMPLE

ACTIVÉE

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.