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 23/01/2008, 18h26   #1
Membre à l'essai
 
Inscription : avril 2005
Messages : 200
Détails du profil
Informations forums :
Inscription : avril 2005
Messages : 200
Points : 24
Points : 24
Par défaut Tri SQL Loader

bonjour,

j'utilise sql loader pour charger des donnée en base a partir d'un fichier csv.
Mais mes donnée ne sont pas charger dans le meme ordre que mon fichier csv.
Ya t'il un moyen de rectifié cela pour obtenir le meme ordre que dans mon csv?
Merci d'avance.
zizou771 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 23/01/2008, 18h27   #2
Rédacteur/Modérateur
 
Avatar de orafrance
 
Inscription : janvier 2004
Messages : 15 861
Détails du profil
Informations personnelles :
Âge : 35

Informations forums :
Inscription : janvier 2004
Messages : 15 861
Points : 16 212
Points : 16 212
une table n'est pas ordonnée de toute façon... c'est au SELECT de faire le tri
orafrance est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 23/01/2008, 18h35   #3
Membre à l'essai
 
Inscription : avril 2005
Messages : 200
Détails du profil
Informations forums :
Inscription : avril 2005
Messages : 200
Points : 24
Points : 24
oui vu comme ca mais il y a qq jour un select * me rendais exactement la meme chose que mon csv. Et je ne sais pas ce qui a changer pour que ca ne marche plus
zizou771 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 23/01/2008, 18h37   #4
Rédacteur/Modérateur
 
Avatar de orafrance
 
Inscription : janvier 2004
Messages : 15 861
Détails du profil
Informations personnelles :
Âge : 35

Informations forums :
Inscription : janvier 2004
Messages : 15 861
Points : 16 212
Points : 16 212
probablement le plan d'exécution ou alors le ROWID d'une ligne

faut voir une table comme un sac de billes
orafrance est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 23/01/2008, 18h38   #5
Membre à l'essai
 
Inscription : avril 2005
Messages : 200
Détails du profil
Informations forums :
Inscription : avril 2005
Messages : 200
Points : 24
Points : 24
c'est à dire? qu'entend tu par plan d'exec ?(dsl j'suis pas un expert...)
zizou771 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 23/01/2008, 18h41   #6
Rédacteur/Modérateur
 
Avatar de orafrance
 
Inscription : janvier 2004
Messages : 15 861
Détails du profil
Informations personnelles :
Âge : 35

Informations forums :
Inscription : janvier 2004
Messages : 15 861
Points : 16 212
Points : 16 212
qu'Oracle a choisi une autre méthode pour récupérer les lignes... de toute façon, une table n'est pas ordonnée, c'est un sac de billes et c'est toi qui doit choisir l'ordre dans lequel sortir les billes
orafrance est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 23/01/2008, 18h44   #7
Membre à l'essai
 
Inscription : avril 2005
Messages : 200
Détails du profil
Informations forums :
Inscription : avril 2005
Messages : 200
Points : 24
Points : 24
oui mais pourquoi du jour au lendemain mr Oracle decide de modifié l'ordre des ligne c bizarre non??
zizou771 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 23/01/2008, 18h46   #8
Membre à l'essai
 
Inscription : avril 2005
Messages : 200
Détails du profil
Informations forums :
Inscription : avril 2005
Messages : 200
Points : 24
Points : 24
en fait j'viens de me rappeler que la fois ou ca marchait c'etait sur une autre base (tjrs oracle)
il doit y avoir une propriété a changer!?!
zizou771 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 24/01/2008, 09h23   #9
Rédacteur/Modérateur
 
Avatar de orafrance
 
Inscription : janvier 2004
Messages : 15 861
Détails du profil
Informations personnelles :
Âge : 35

Informations forums :
Inscription : janvier 2004
Messages : 15 861
Points : 16 212
Points : 16 212
Non, il n'y a rien à changer, les ROWID sont différents donc l'ordre aussi... il faut faire un ORDER BY dans le SELECT

j'vois pas pourquoi tu t'entêtes, c'est comme ça, point...
orafrance est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 24/01/2008, 09h56   #10
Membre à l'essai
 
Inscription : avril 2005
Messages : 200
Détails du profil
Informations forums :
Inscription : avril 2005
Messages : 200
Points : 24
Points : 24
bon ok j'pensait que y avait moyen...
merci qd meme
zizou771 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 24/01/2008, 09h59   #11
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,

Je plussois OraFrance !
Sqlldr ne vois pas le fichier comme toi !
Si parfois il semble qu'il te charge les données dans l'ordre que tu vois (ligne 1, ligne 2...), la plupart du temps il les chargent comme ça lui chante.
Pour t'en convaincre il suffit d'incrémenter un compteur lors du chargement et tu verras que c'est rarement dans l'ordre que tu attends.
En même temps comme dit le grand maître oracle, une table n'est jamais ordonnées... C'est toi qui décide de l'ordonnée avec les 'order by'

Et puis je ne vois pas en quoi c'est un problème.
Si tu veux réelement que tes données soit dans l'ordre ligne 1, ligne 2 ... il suffit d'ajouter un compteur dans ton fichier et un order by fera l'affaire
kalyparker 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 17h51.


 
 
 
 
Partenaires

Hébergement Web