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 21/03/2011, 11h42   #1
Membre confirmé
 
Avatar de jamesleouf
 
Homme
Ingénieur développement logiciels
Inscription : juillet 2005
Messages : 513
Détails du profil
Informations personnelles :
Sexe : Homme
Âge : 26
Localisation : France, Paris (Île de France)

Informations professionnelles :
Activité : Ingénieur développement logiciels
Secteur : Finance

Informations forums :
Inscription : juillet 2005
Messages : 513
Points : 215
Points : 215
Par défaut Insert de seulement quelques colonnes.

bonjour,

Je dispose d'un fichier CSV, décrivant une table de 10 colonnes.
comment faire, pour insérer dans une table contenant 2 colonnes seulement les informations de 2 colonnes du fichier CSV?

Par exemple, si je veux faire un insert employé, salaire en utilisant les 5 et 7ieme informations de chaque ligne du CSV?

Merci d'avance
__________________
James PaBond
http://www.greenquizz.com/
jamesleouf est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 21/03/2011, 14h18   #2
Membre chevronné
 
Homme O. Joly
Support
Inscription : décembre 2010
Messages : 287
Détails du profil
Informations personnelles :
Nom : Homme O. Joly
Âge : 38
Localisation : France, Seine et Marne (Île de France)

Informations professionnelles :
Activité : Support
Secteur : High Tech - Éditeur de logiciels

Informations forums :
Inscription : décembre 2010
Messages : 287
Points : 617
Points : 617
Bonjour

Il est possible de monter le csv en table externe et de faire l'insertion à partir de cette table externe.
ojo77 est déconnecté   Envoyer un message privé Réponse avec citation 20
Vieux 21/03/2011, 14h18   #3
Modérateur
 
Homme Fabien
Ingénieur d'études en décisionnel
Inscription : septembre 2008
Messages : 5 684
Détails du profil
Informations personnelles :
Nom : Homme Fabien
Âge : 34
Localisation : France, Yvelines (Île de France)

Informations professionnelles :
Activité : Ingénieur d'études en décisionnel
Secteur : Arts - Culture

Informations forums :
Inscription : septembre 2008
Messages : 5 684
Points : 10 459
Points : 10 459
Envoyer un message via ICQ à Waldar Envoyer un message via Skype™ à Waldar
Si vous êtes au moins en 9i, regardez du côté des tables externes.
__________________
Email : http://scr.im/waldar
Waldar est déconnecté   Envoyer un message privé Réponse avec citation 10
Vieux 23/03/2011, 13h43   #4
Membre confirmé
 
Avatar de jamesleouf
 
Homme
Ingénieur développement logiciels
Inscription : juillet 2005
Messages : 513
Détails du profil
Informations personnelles :
Sexe : Homme
Âge : 26
Localisation : France, Paris (Île de France)

Informations professionnelles :
Activité : Ingénieur développement logiciels
Secteur : Finance

Informations forums :
Inscription : juillet 2005
Messages : 513
Points : 215
Points : 215
apparemment il y a une possibilité avec filler!
Mais selon la syntaxe de la requête d'insertion cela peut ne pas fonctionner.

Regardez cette page pour en savoir plus:
http://www.orafaq.com/forum/t/26653/0/
__________________
James PaBond
http://www.greenquizz.com/
jamesleouf est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 24/03/2011, 10h11   #5
Membre confirmé
 
Avatar de jamesleouf
 
Homme
Ingénieur développement logiciels
Inscription : juillet 2005
Messages : 513
Détails du profil
Informations personnelles :
Sexe : Homme
Âge : 26
Localisation : France, Paris (Île de France)

Informations professionnelles :
Activité : Ingénieur développement logiciels
Secteur : Finance

Informations forums :
Inscription : juillet 2005
Messages : 513
Points : 215
Points : 215
Supposons que mon CSV contiennent 5 colonnes

col11;col12;col13;col14;col15
col21;col22;col23;col24;col25
col31;col32;col33;col34;col35

Et que je veuille inséré les informations dans une table à 3 colonnes en utilisant la colonne 1, 3, 5

Voici mon CTL:

Code :
1
2
3
4
5
6
7
8
9
10
11
LOAD DATA
TRUNCATE
INTO TABLE TESTSQLLOADER
TRAILING NULLCOLS
(
COL1 TERMINATED BY ';',
COL2 TERMINATED BY ';' FILLER,
COL3 TERMINATED BY ';',
COL4 TERMINATED BY ';' FILLER,
COL5  TERMINATED BY ';',
)

SQLLoader ignorera tout simplement, les colonnes 2 et 4 apposées de l'option FILLER.
Et insérera dans une table ayant 3 colonnes: COL1, COL3, COL5

Il faut simplement qu'une telle table existe.

voila j'espère être clair.
__________________
James PaBond
http://www.greenquizz.com/
jamesleouf 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 20h25.


 
 
 
 
Partenaires

Hébergement Web