bonjour,
je travaille sous éclipse sur une base de données oracle 9i, je voudrais modifier le sequentiel de toutes mes tables de façon généraliséé.
Pour modifier le sequentiel d'une seule table j'ai écris ceci
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19 //Connexion connexionBd(); // recupération du max on l'appelle max_id Statement stmt=connexion.createStatement(); ResultSet rs=stmt.executeQuery("select max(id) from application"); int max_id=0; while(rs.next()){ max_id = rs.getInt("max(application)"); } int new_increment=max_id+10000; //Changement de l'auto_increment int i=stmt.executeUpdate(" alter sequence id increment by "+new_increment); int a=stmt.executeUpdate("select id.NEXTVAL FROM dual"); int b=stmt.executeUpdate("ALTER sequence id INCREMENT BY 1"); System.out.println("max_id = "+max_id+" new_increment= "+new_increment);
Et ça marche.
Pour le reste je ne sais pas trop comment m'y prendre, je suis novice en jdbc,
help please!!!!
Partager