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 05/12/2011, 14h00   #1
Invité de passage
 
Femme
Étudiant
Inscription : novembre 2011
Messages : 15
Détails du profil
Informations personnelles :
Sexe : Femme

Informations professionnelles :
Activité : Étudiant
Secteur : Conseil

Informations forums :
Inscription : novembre 2011
Messages : 15
Points : 1
Points : 1
Par défaut Chargement multiple dans sqlloader

Bonjour à tous,
j'ai deux tables qui ont la même structure (les memes champs/taille/type), mais lorsque j'écris dans le fichier de control:
j'ai un seul fichier de données,
insert
into table tab1
(
champs
)
into table tab2
(
champs
)
j'ai une erreur, c'est pas exactement une erreur parce que tab1 est bien chargée mais pour la tab2 rien est chargé!!
j'ai un message dans le fichier log : N lignes chargement impossible car tous les champs étaient non renseignés

J'ai essayé d'inverser l'ordre des tables dans le fichier de control
insert
into table tab2
(
champs
)
into table tab1
(
champs
)

dans ce cas c'est la table tab1 qui n'arrive pas à charger avec le meme message :
N lignes chargement impossible car tous les champs étaient non renseignés

Merci d'avance pour votre aide
Emile87 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 05/12/2011, 15h58   #2
Expert Confirmé Sénior
 
Avatar de mnitu
 
Homme Marius Nitu
Ingénieur développement logiciels
Inscription : octobre 2007
Messages : 3 313
Détails du profil
Informations personnelles :
Nom : Homme Marius Nitu
Localisation : France, Marne (Champagne Ardenne)

Informations professionnelles :
Activité : Ingénieur développement logiciels
Secteur : High Tech - Éditeur de logiciels

Informations forums :
Inscription : octobre 2007
Messages : 3 313
Points : 5 819
Points : 5 819
Utilisez Position pour la deuxième table
Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
 
SQL> CREATE TABLE tab1(
  2  a integer,
  3  b varchar2(10)
  4  )
  5  /
 
TABLE created
CREATE TABLE tab2(
  2  c integer,
  3  d varchar2(10)
  4  )
  5  /
 
TABLE created
Fichier données
Fichier CTL
Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
 
LOAD DATA
INFILE "*"
INSERT
INTO TABLE TAB1
FIELDS TERMINATED BY ";" OPTIONALLY ENCLOSED BY '"'
(
  a,
  b
)
INTO TABLE TAB2
FIELDS TERMINATED BY ";" OPTIONALLY ENCLOSED BY '"'
(
  c POSITION(1),
  d
)
mnitu est déconnecté   Envoyer un message privé Réponse avec citation 10
Vieux 05/12/2011, 16h25   #3
Invité de passage
 
Femme
Étudiant
Inscription : novembre 2011
Messages : 15
Détails du profil
Informations personnelles :
Sexe : Femme

Informations professionnelles :
Activité : Étudiant
Secteur : Conseil

Informations forums :
Inscription : novembre 2011
Messages : 15
Points : 1
Points : 1
c'est exactement ce qui me manquait MERCI BEAUCOUP !
Emile87 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 15h29.


 
 
 
 
Partenaires

Hébergement Web