IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

SQL*Loader Oracle Discussion :

Tri SQL Loader


Sujet :

SQL*Loader Oracle

  1. #1
    Membre du Club
    Profil pro
    Inscrit en
    Avril 2005
    Messages
    197
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2005
    Messages : 197
    Points : 56
    Points
    56
    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.

  2. #2
    Expert éminent sénior
    Avatar de orafrance
    Profil pro
    Inscrit en
    Janvier 2004
    Messages
    15 967
    Détails du profil
    Informations personnelles :
    Âge : 47
    Localisation : France

    Informations forums :
    Inscription : Janvier 2004
    Messages : 15 967
    Points : 19 075
    Points
    19 075
    Par défaut
    une table n'est pas ordonnée de toute façon... c'est au SELECT de faire le tri

  3. #3
    Membre du Club
    Profil pro
    Inscrit en
    Avril 2005
    Messages
    197
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2005
    Messages : 197
    Points : 56
    Points
    56
    Par défaut
    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

  4. #4
    Expert éminent sénior
    Avatar de orafrance
    Profil pro
    Inscrit en
    Janvier 2004
    Messages
    15 967
    Détails du profil
    Informations personnelles :
    Âge : 47
    Localisation : France

    Informations forums :
    Inscription : Janvier 2004
    Messages : 15 967
    Points : 19 075
    Points
    19 075
    Par défaut
    probablement le plan d'exécution ou alors le ROWID d'une ligne

    faut voir une table comme un sac de billes

  5. #5
    Membre du Club
    Profil pro
    Inscrit en
    Avril 2005
    Messages
    197
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2005
    Messages : 197
    Points : 56
    Points
    56
    Par défaut
    c'est à dire? qu'entend tu par plan d'exec ?(dsl j'suis pas un expert...)

  6. #6
    Expert éminent sénior
    Avatar de orafrance
    Profil pro
    Inscrit en
    Janvier 2004
    Messages
    15 967
    Détails du profil
    Informations personnelles :
    Âge : 47
    Localisation : France

    Informations forums :
    Inscription : Janvier 2004
    Messages : 15 967
    Points : 19 075
    Points
    19 075
    Par défaut
    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

  7. #7
    Membre du Club
    Profil pro
    Inscrit en
    Avril 2005
    Messages
    197
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2005
    Messages : 197
    Points : 56
    Points
    56
    Par défaut
    oui mais pourquoi du jour au lendemain mr Oracle decide de modifié l'ordre des ligne c bizarre non??

  8. #8
    Membre du Club
    Profil pro
    Inscrit en
    Avril 2005
    Messages
    197
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2005
    Messages : 197
    Points : 56
    Points
    56
    Par défaut
    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!?!

  9. #9
    Expert éminent sénior
    Avatar de orafrance
    Profil pro
    Inscrit en
    Janvier 2004
    Messages
    15 967
    Détails du profil
    Informations personnelles :
    Âge : 47
    Localisation : France

    Informations forums :
    Inscription : Janvier 2004
    Messages : 15 967
    Points : 19 075
    Points
    19 075
    Par défaut
    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...

  10. #10
    Membre du Club
    Profil pro
    Inscrit en
    Avril 2005
    Messages
    197
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2005
    Messages : 197
    Points : 56
    Points
    56
    Par défaut
    bon ok j'pensait que y avait moyen...
    merci qd meme

  11. #11
    Rédactrice

    Avatar de kalyparker
    Femme Profil pro
    Consultant en Business Intelligence
    Inscrit en
    Janvier 2007
    Messages
    1 327
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France

    Informations professionnelles :
    Activité : Consultant en Business Intelligence

    Informations forums :
    Inscription : Janvier 2007
    Messages : 1 327
    Points : 2 998
    Points
    2 998
    Par défaut
    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

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Chargement de fichier par SQL LOADER
    Par davy.g dans le forum SQL*Loader
    Réponses: 17
    Dernier message: 15/11/2004, 14h08
  2. SQL LOADER
    Par velo83 dans le forum SQL*Loader
    Réponses: 2
    Dernier message: 25/10/2004, 09h24
  3. Réponses: 4
    Dernier message: 10/06/2004, 19h05
  4. Tri sql
    Par Oni dans le forum Langage SQL
    Réponses: 7
    Dernier message: 05/06/2004, 16h49
  5. erreur sql loader et performance
    Par mobisky dans le forum SQL*Loader
    Réponses: 14
    Dernier message: 20/08/2003, 13h27

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo