Précédent   Forum des professionnels en informatique > Bases de données > Oracle
Oracle Forum Oracle : le serveur, les outils, ... Voir F.A.Q Oracle Tutoriels Oracle
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 30/09/2011, 16h10   #1
Invité de passage
 
Inscription : février 2011
Messages : 37
Détails du profil
Informations forums :
Inscription : février 2011
Messages : 37
Points : 1
Points : 1
Par défaut Comment importer un fichier csv sous oracle

bonjour,
SVP, comment importer un fichier csv sous oracle database 11g2?
merci
didafd est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 30/09/2011, 16h14   #2
McM
Expert Confirmé Sénior
 
Inscription : juillet 2003
Messages : 3 440
Détails du profil
Informations forums :
Inscription : juillet 2003
Messages : 3 440
Points : 4 183
Points : 4 183
table externe
sqlloader
ult_file en plsql
__________________
More Code : More Bugs. Less Code : Less Bugs
McM est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 02/10/2011, 14h55   #3
Membre éclairé
 
Avatar de boussafi
 
Homme
Ingénieur développement logiciels
Inscription : septembre 2007
Messages : 342
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : Algérie

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

Informations forums :
Inscription : septembre 2007
Messages : 342
Points : 397
Points : 397
Envoyer un message via Yahoo à boussafi Envoyer un message via Skype™ à boussafi
McM, comment importer un fichier CSV directement avec UTL_FILE???????
boussafi est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 02/10/2011, 19h28   #4
McM
Expert Confirmé Sénior
 
Inscription : juillet 2003
Messages : 3 440
Détails du profil
Informations forums :
Inscription : juillet 2003
Messages : 3 440
Points : 4 183
Points : 4 183
Quel est le problème ?
Pour répondre à la question, je dirais Ouvrir le fichier, lire chaque ligne, extraire les champs dans des variables et insérer ces variables dans une table, fermer le fichier, commiter.
http://sheikyerbouti.developpez.com/pl_sql/?page=Chap8
__________________
More Code : More Bugs. Less Code : Less Bugs
McM est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 03/10/2011, 09h37   #5
Membre éclairé
 
Avatar de boussafi
 
Homme
Ingénieur développement logiciels
Inscription : septembre 2007
Messages : 342
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : Algérie

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

Informations forums :
Inscription : septembre 2007
Messages : 342
Points : 397
Points : 397
Envoyer un message via Yahoo à boussafi Envoyer un message via Skype™ à boussafi
McM, je sais bien la manipilation du package UTL_FILE. Ce que je voulais savoir c'est comment à partir d'un fichier CSV (fichier de texte plat) on peut importer des données non formatées.


exemple de fichier CSV qui comporte des champs;varchar,number et date
aa^111^01/01/2011
bbb^ 22^02/01/2011
c c^3^3/01/2011
dddddd^444444^04/01/2011
boussafi est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 03/10/2011, 10h16   #6
McM
Expert Confirmé Sénior
 
Inscription : juillet 2003
Messages : 3 440
Détails du profil
Informations forums :
Inscription : juillet 2003
Messages : 3 440
Points : 4 183
Points : 4 183
Tu récupères une ligne et tu découpes ta chaine de caractère.
Code :
1
2
3
4
5
UTL_FILE.GET_LINE(v_fic, v_ligne, 255);	-- On lit chaque ligne.
v_ligne := v_ligne ||';';
v_char	:= SUBSTR(v_ligne, 1, INSTR(v_ligne, ';') - 1);
v_num 	:= TO_NUMBER(SUBSTR(v_ligne, INSTR(v_ligne, ';',1,1)+1, INSTR(v_ligne, ';', 1, 2) - INSTR(v_ligne, ';',1,1) -1));
v_date	:= TO_DATE(SUBSTR(v_ligne, INSTR(v_ligne, ';',1,2)+1, INSTR(v_ligne, ';', 1, 3) - INSTR(v_ligne, ';',1,2) -1), 'DD/MM/RRRR');
__________________
More Code : More Bugs. Less Code : Less Bugs
McM est déconnecté   Envoyer un message privé Réponse avec citation 20
Vieux 03/10/2011, 10h53   #7
Membre éclairé
 
Avatar de boussafi
 
Homme
Ingénieur développement logiciels
Inscription : septembre 2007
Messages : 342
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : Algérie

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

Informations forums :
Inscription : septembre 2007
Messages : 342
Points : 397
Points : 397
Envoyer un message via Yahoo à boussafi Envoyer un message via Skype™ à boussafi
McM,chapeau
NB: dans ce cas le séparateur est la virgule ';' sinon on le change par un autre.
boussafi est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 03/10/2011, 16h24   #8
Invité de passage
 
Inscription : février 2011
Messages : 37
Détails du profil
Informations forums :
Inscription : février 2011
Messages : 37
Points : 1
Points : 1
SVP, mais comment utiliser sqlloader pour importer les données d'un fichier csv.
didafd est déconnecté   Envoyer un message privé Réponse avec citation 02
Vieux 03/10/2011, 16h40   #9
Membre Expert
 
Inscription : août 2008
Messages : 1 271
Détails du profil
Informations forums :
Inscription : août 2008
Messages : 1 271
Points : 1 929
Points : 1 929

Sql*Loader : Comment effectuer des chargements de données sous Oracle
Gestion des tables externes
skuatamad est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 03h42.


 
 
 
 
Partenaires

Hébergement Web