|
|
|
|
|
Salut,
La syntaxe de la commande ALTER TABLE en Oracle : ALTER TABLE <Nom> ADD (<Colonne> <Type>, <Colonne> <Type>, ...) ou alors ALTER TABLE <Nom> MODIFY (<Colonne> <Type>, <Colonne> <Type>, ...) Je ne connais pas exactement ce que veux dire le mot AFTER en MySQL. Si tu veux plus d'info, j'ai la doc Oracle en ligne... DaNot un Libre ouvert à la source... |
merci pour ta réponse,
en MySQL le mot clé AFTER permet de spécifier après quel champ on doit ajouter le nouveau (ce peut-être en plein milieu de la table et non pas obligatoirement à la fin). par exemple si on a une table : id | champ1 | champ2, alter table add champ3 after champ1 donnera : id | champ1 | champ3 | champ2. Option que je ne retrouve pas chez Oracle... ça me parait bizarre que ce soit impossible à faire !? |
Si, si ! c'est impossible, je te le confirme.
le seul moyen d'inserer une colonne entre deux colonnes existantes, c'est de casser la table ! Un point positif, c'est tres facile de creer une table a partir d'une autre : CREATE TABLE <NouveauNom> SELECT * FROM <AncienNom>; Le seul incovenient (et non des moindres) c'est que tous les index, cles etrangeres petent si la table est supprimee.... DaNot un Libre ouvert à la source... |
Une precision quand meme, cela est vrai pour la version 7. Peut etre ont ils retabli la chose depuis ....
DaNot un Libre ouvert à la source... |
oh merde....
bon, le seul moyen c'est de re-créer la table alors en rajoutant le champ à la main. bon ben je vais m'y atteler alors. merci pour tes infos ! |
Résultats pour Alter table sous Oracle
Résultats pour Alter table sous Oracle
Résultats pour Alter table sous Oracle
Résultats pour Alter table sous Oracle
Résultats pour Alter table sous Oracle