1
2
3
4
5
6
7
8
9
10
11
12
|
DECLARE
v_max_id NUMBER;
BEGIN
-- Récupèrer le dernier ID utilisé dans la table
SELECT COALESCE(MAX(id), 0) INTO v_max_id FROM mon_schema.ma_table;
-- Repositionner la séquence pour démarrer au bon endroit
EXECUTE IMMEDIATE 'ALTER SEQUENCE mon_schema.SEQ_ma_sequence RESTART START WITH ' || (v_max_id + 1) ;
DBMS_OUTPUT.PUT_LINE('Séquence repositionnée à ' || (v_max_id + 1));
END;
/
|