Bonjour,

J'ai une base où pour la quasi-totalité de mes tables, j'ai mis en place le système d'auto-incrémentation classique avec la séquence et le trigger.

Par exemple:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
CREATE SEQUENCE seq_users START WITH 1 INCREMENT BY 1;
 
CREATE TRIGGER trg_users 
BEFORE INSERT ON USERS 
FOR EACH ROW
BEGIN
select seq_users.nextval into :new.id from DUAL;
END;
/
La question que je me pose, c'est pourquoi les IDs que j'ai en base actuellement sont si grand par rapport à mon nombre d'entrées? A titre d'exemple, le dernier ID généré doit être 1600 et des broquilles alors que j'ai pas plus de 400 entrées en totalité dans la base. Ça donne l'impression que toutes les tables partagent une séquence unique (ce qui n'est évidemment pas le cas).

Je veux bien que ça incrémente l'id même quand une requête d'INSERT foire, mais bon, c'est quand même assez rare.