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.