Précédent   Forum des professionnels en informatique > Bases de données > Oracle > Outils > SQL*Loader
SQL*Loader Forum d'entraide sur Oracle SQL*Loader
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 08/10/2007, 15h05   #1
Candidat au titre de Membre du Club
 
Inscription : juin 2005
Messages : 17
Détails du profil
Informations personnelles :
Localisation : France, Deux Sèvres (Poitou Charente)

Informations forums :
Inscription : juin 2005
Messages : 17
Points : 10
Points : 10
Par défaut Question SQL Loader

Bonjour,
Je souhaite utiliser une source de données qui n'a pas été faite pour un chargement de table oracle. Il s'agit d'un fichier texte avec séparateur, jusque là, tout va bien, je souhaite seulement ne pas charger certaines colonnes.
Exemple :
monfichier contient champ1; champ2; champ3, champ4....
et je ne souhaite charger que champ1 et champ4.
J'ai tenté
LOAD DATA INFILE 'testjm.txt' INTO TABLE TEST APPEND
FIELDS TERMINATED BY ';' TRAILING NULLCOLS
(CHAMP1,,,CHAMP4)

cette syntaxe est refusée
par avance merci
MoonUnit est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 08/10/2007, 16h34   #2
Responsable Business Intelligence
 
Avatar de kalyparker
 
Femme
Consultant en Business Intelligence
Inscription : janvier 2007
Messages : 1 192
Détails du profil
Informations personnelles :
Sexe : Femme
Localisation : France

Informations professionnelles :
Activité : Consultant en Business Intelligence

Informations forums :
Inscription : janvier 2007
Messages : 1 192
Points : 2 564
Points : 2 564
Bonjour et bienvenue sur le forum,

tu ne peux pas ne rien mettre comme tu le fait sqlldr n'est pas devin .
Il me semble que tu peux utiliser le mot FILLER pour faire ça (a partir de la v8 je crois)
Essayes quelque chose comme :
Code :
1
2
3
LOAD DATA INFILE 'testjm.txt' INTO TABLE TEST APPEND 
FIELDS TERMINATED BY ';' TRAILING NULLCOLS
(CHAMP1,CHAMP2 FILLER,CHAMP3 FILLER,CHAMP4)
A tester donc...
voili, voilou
kalyparker est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 08/10/2007, 17h11   #3
Membre confirmé
 
Avatar de DAB.cz
 
Inscription : octobre 2006
Messages : 221
Détails du profil
Informations forums :
Inscription : octobre 2006
Messages : 221
Points : 214
Points : 214
Citation:
Envoyé par MoonUnit Voir le message
Bonjour,
LOAD DATA INFILE 'testjm.txt' INTO TABLE TEST APPEND
FIELDS TERMINATED BY ';' TRAILING NULLCOLS
(CHAMP1,,,CHAMP4)
create view vtest as
select champ1, null champ2, null champ3, champ4
from test;

LOAD DATA INFILE 'testjm.txt' INTO TABLE VTEST APPEND
FIELDS TERMINATED BY ';' TRAILING NULLCOLS
(CHAMP1,CHAMP2,CHAMP3,CHAMP4)

Peut-être INSTEAD OF TRIGGER sur VTEST est nécessaire aussi.

DAB
DAB.cz est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 08/10/2007, 18h31   #4
Candidat au titre de Membre du Club
 
Inscription : juin 2005
Messages : 17
Détails du profil
Informations personnelles :
Localisation : France, Deux Sèvres (Poitou Charente)

Informations forums :
Inscription : juin 2005
Messages : 17
Points : 10
Points : 10
Par défaut Filler est OK

Merci pour le coup de main, c'est exactement FILLER qui me manquait.
MoonUnit est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 22h04.


 
 
 
 
Partenaires

Hébergement Web