Précédent   Forum des professionnels en informatique > Bases de données > Oracle > Import/Export
Import/Export Forum d'entraide sur les outils d'import/export 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 14/02/2011, 16h33   #1
Invité régulier
 
Inscription : août 2009
Messages : 180
Détails du profil
Informations forums :
Inscription : août 2009
Messages : 180
Points : 6
Points : 6
Par défaut SQL LOADER - LOAD INTO FILE

Bonjour,

J'ai une table X composée des champs ci-dessous:

Code :
1
2
3
4
5
6
7
8
9
NAME                            NULL?     Type
------------------------------- --------- -----
ch1                                        NUMBER
ch2                                        VARCHAR2(10)
ch3                                        VARCHAR2(20)
ch4                                        VARCHAR2(20)
ch5                                        VARCHAR2(300)
ch6                                        VARCHAR2(10)
ch7                                        DATE
et je voudrais faire un script shell qui va récupérer les données de certains fichiers et les insérer dans une cette table ORACLE (X).

Je ne sais pas ce que je dois mettre dans load into file et les types des champs, position, etc...

Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
 
			LOAD DATA			
			INFILE '$file'
			APPEND			
			INTO TABLE X
 
			FIELDS TERMINATED BY \";\"			
			TRAILING NULLCOLS			
			(
				ch1			
				, ch2			
				, ch3									
				, ch4
				, ch5
				, ch6
				, SYSDATE
			)"
Merci,
Jinkas est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 17/02/2011, 22h52   #2
Futur Membre du Club
 
Othman
Inscription : décembre 2009
Messages : 54
Détails du profil
Informations personnelles :
Nom : Othman

Informations forums :
Inscription : décembre 2009
Messages : 54
Points : 18
Points : 18
Salut,
tu peux suivre les étapes suivants :
si tu va récupérer d'un fichier excel par exemple,il faut le sauvegarder avec .csv
fichier.xls --> fichier.csv
(les données vont être séparer avec ";")
si tu veux utiliser un fichier text il faut séparer les données avec ";"
------------------------------------------------------------
après tu va créer le fichier controle "fichier.ctl"
Code :
1
2
3
4
5
6
7
8
9
10
11
12
LOAD DATA
INFILE "fichier.csv" badfile "fichier.csv" discardfile "fichier.dsc"
INSERT
INTO TABLE X
FIELDS TERMINATED BY ';' TRAILING NULLCOLS
(
ch1,
ch2,
ch3,
ch4,
....
)
enfin,tu va exécuter l'invite de commande ...il faut que tu te déplace a l'endroit ou tu as mi les deux fichiers précédents..et tu va taper :
Code :
sqlldr loginoracle/password control=fichier.ctl log=fichier.log
othman3535 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 10h39.


 
 
 
 
Partenaires

Hébergement Web