Réinitialisation d'une sequence par rapport à l'id d'une table

Réinitialisation d'une sequence par rapport à l'id d'une table

 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;
/
Généré avec Hugo
Thème Stack conçu par Jimmy