Bonjour !
Rédigeant un script de migration de BD sous Oracle, j'ai découvert la fonction COPY FROM.
Fort pratique et d'aspect simple, cette fonction me pose cependant un problème d'utilisation, sur lequel j'aimerais votre avis:
EXEMPLE:
J'ai une table A avec un champ ID et un champ NAME.
J'ai dans ma nouvelle base une table Aprime avec les champs ID et NAME, et en plus un champ COMMENTS.
Je fais donc:
Dans la colonne COMMENTS, j'aurai toujours une chaine vide.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 COPY FROM usr/pwd@BD1 TO usr/pwd@BD2 insert Aprime(ID, NAME, COMMENTS) using select ID, NAME, '' from AIRCRAFT;
PROBLEME:
Si mon nouveau champ est une clé étrangère, style otherTable_ID qui peut être null, comment faire ? Evidemment, ceci
me retourne
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 COPY FROM usr/pwd@BD1 TO usr/pwd@BD2 insert Aprime(ID, NAME, otherTable_ID) using select ID, NAME, null from AIRCRAFT;
Merci pour vos idées ou conseils.
Code : Sélectionner tout - Visualiser dans une fenêtre à part CPY-0005: Non-concordance entre les attributs des colonnes source et cible.
Partager