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:
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).
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; /
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.
Partager