Bonjour.
Je ne suis pas encore très a l'aise avec les sequences et les trigger.
J'ai des tables avec chaque une un trigger et une sequence qui me sert de cle primaire :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17 CREATE TABLE maTable ( id number(11) NOT NULL, name varchar2(255) DEFAULT '', CONSTRAINT pk_maTable PRIMARY KEY (id) ); CREATE SEQUENCE sq_id; CREATE OR REPLACE TRIGGER ai_id BEFORE INSERT ON maTable FOR EACH ROW WHEN ( new.id IS NULL OR new.id = 0 ) BEGIN SELECT sq_id.nextval INTO :new.id FROM dual; END;
Il arrive que je vide ma table et que je rentre d'autres données avec un ID cette fois ( je fais un transport de données d'une base a une autre en conservant les ID).
il est donc necessaire que je repositionne la valeur de ma sequence a la fin de mes insersions.
J'ai lu qu'il fallait supprimer la sequene, puis en créer une nouvelle. Mais comme elle est utilisée dans un trigger est ce que ca ne va pas poser de problème ?
merci pour vos indications.
Partager