Modifier une sequence qui est dans un tigger
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:
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.