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:
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;
Dans la colonne COMMENTS, j'aurai toujours une chaine vide.

PROBLEME:
Si mon nouveau champ est une clé étrangère, style otherTable_ID qui peut être null, comment faire ? Evidemment, ceci
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;
me retourne
Code : Sélectionner tout - Visualiser dans une fenêtre à part
CPY-0005: Non-concordance entre les attributs des colonnes source et cible.
Merci pour vos idées ou conseils.