Je dispose d'un fichier de données qui ressemble à ceci:Oracle SQL Loader divisé les données en différentes tables
1 2 3 4 5 6
FirstName1 | LastName1 | 4224423 | Address1 | PhoneNumber1 | 1/1/1980
FirstName2 | LastName2 | 4008933 | Address1 | PhoneNumber1 | 1/1/1980
FirstName3 | LastName3 | 2344327 | Address1 | PhoneNumber1 | 1/1/1980
FirstName4 | LastName4 | 5998943 | Address1 | PhoneNumber1 | 1/1/1980
FirstName5 | LastName5 | 9854531 | Address1 | PhoneNumber1 | 1/1/1980
Mon DB dispose de 2 tables, une pour PERSONNE et un pour ADRESSE, donc je dois stocker les colonnes 1,2,3 et 6 dans PERSON et la colonne 4 et 5 dans ADRESSE. Tous les exemples fournis dans la documentation de SQL Loader traitent ce cas, mais uniquement pour les colonnes de taille fixe, et mon fichier de données est délimité par des tuyaux (et il n'est pas possible de l'insérer dans deux fichiers de données différents).
Est-ce que quelqu'un sait comment faire cela?
Comme toujours l'aide sera profondément appréciée.
+1 solution la plus simple –
Mmm, c'est une idée intéressante – Chepech
Autre option est d'exécuter deux fois le fichier; La première fois, vous ne prenez que ce dont vous avez besoin pour la première table et ignorez le reste avec une instruction FILLER. Vous faites la même chose pour la deuxième table. – Chepech