Bonjour,
Je suis actuellement en train de migrer une base de données Oracle 10g vers Mysql 5.6.
Après avoir exporté ("déchargé" selon le langage Oracle) la base de données Oracle dans un fichier .sql, je tente de l'adapter pour l'importer dans MySql.
Je rencontre un problème sur les instructions "ALTER TABLE". Voici un exemple en syntaxe Oracle :
Si j'ai bien compris, en Mysql il faut :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 ALTER TABLE "ABOAUTHFORTESERENADE" MODIFY ("ID" NOT NULL ENABLE);
- préciser le DATATYPE
- supprimer les parenthèses et le "ENABLE
Mon problème est que, si je choisis cette solution de modifier tous mes ALTER TABLE, j'en ai des dizaines voire des centaines à adapter... Supprimer les parenthèses et le ENABLE ça va encore ça peut se faire par macro, mais ajoute le data type ça veut dire aller consulter la table pour retouver le type et modifier l'instruction, multiplié par des dizaines de fois... Ce serait trop fastidieux.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 ALTER TABLE "ABOAUTHFORTESERENADE" MODIFY "ID" INT NOT NULL;
D'où ma question, existe-il un autre moyen ? Du genre une autre syntaxe permettant d'ajouter des contraintes sur des champs sans avoir à re-préciser leur datatype ? Ou autre ?
Merci d'avance
Edit : désolé je ne suis pas certain d'avoir poster au bon endroit :/
Partager