Pour modifier une séquence existante il est nécessaire de la supprimer puis de la recréer. Pour effectuer cela facilement, il est possible de tester son existence dans un bloc PL/SQL anonyme et en fonction de son existence de la supprimer puis la créer :
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 | DECLARE existe NUMBER(1) := 0; seqName VARCHAR2(30) := 'MA_SEQUENCE'; BEGIN select COUNT(*) INTO existe from user_sequences WHERE SEQUENCE_NAME = seqName; IF existe = 1 THEN EXECUTE IMMEDIATE 'DROP SEQUENCE ' || seqName; END IF; EXECUTE IMMEDIATE 'create sequence ' || seqName || ' increment by 1 start with 1 minvalue -2 nocycle noorder nocache'; END; |