bonjour,
est il possible de maitriser l'endroit ou on insere un colonne dans une table?
en effet quand je fait un alter table add toto....
il met cette colonne par defaut à la fin
y a t il un moyen de la metttre en 2eme position par exemple???
merci
bonjour,
est il possible de maitriser l'endroit ou on insere un colonne dans une table?
en effet quand je fait un alter table add toto....
il met cette colonne par defaut à la fin
y a t il un moyen de la metttre en 2eme position par exemple???
merci








NonEnvoyé par fxp17
bouyao >> en faisant des recherches avancées sur ce forum j'avais trouvé un exemple de LeoAnderson qui utilisait la commande RENAME sur une table temporaire qu'il avait créé en faisant :Il soulignait aussi le fait que la commande RENAME impliquait de recréer les index et triggers associés à cette table.
Code : Sélectionner tout - Visualiser dans une fenêtre à part INSERT INTO ... SELECT * FROM MyTABLE;
J'avais trouvé ses explications très claires et j'ai utilisé cette technique avec succès.
Par conséquent, pourquoi êtees-vous aussi catégorique ; on peut contourner le problème non ?
Une autre methode est de passer par les vues
quand tu ajoute une autre colonne par exemple :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 rename table mytable to mytable1; create view mytable as select <les colonnes dans l'ordre souhaité> from mytable1;
tu fait aprés :
Code : Sélectionner tout - Visualiser dans une fenêtre à part alter table mytable add nombre number;
Code : Sélectionner tout - Visualiser dans une fenêtre à part create or replace view mytable as select <columns les colonnes dans l'ordre souhaité> from mytable1;
oui en effet passer par un vue c'est pas mal
mais mon problème en fait venait du fait que j'ai recupere du code
et que dans les insert il ne passer pas le nom des colonnes!!!
et en modifiant la table plus rien ne marche.... car l'ordre des colonnes
est différents...
et ne voulant pas repasser sur tout le code je chercher un moyen de
gérer l'ordre des colonne
voila :p
Partager