Modifier la valeur d'un sequentiel pour toutes les tables sous oracle
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:
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!!!!