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 :

Sql*loader Oracle 10g


Sujet :

SQL*Loader Oracle

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Inscrit en
    Février 2004
    Messages
    43
    Détails du profil
    Informations forums :
    Inscription : Février 2004
    Messages : 43
    Par défaut Sql*loader Oracle 10g
    Bonjour,

    J'ai besoin de charger un fichier (quleques champs du fichier et pas tous) dans plusieurs tables temporaires. En plus je dois appliquer des conversions et filtres pendant le download.

    Je suis vraiment bloqué. On me recommande d'utiliser les external tables mais le contexte que j'ai m'oblige de le faire via un fichier de controle si c'est possible.

    Je donne un exemple du problème que j'ai :

    Un fichier qui contient 5 champs : A|B|C|D|E : C et D sont des numbers qui représentent le nombre de secondes depuis 01/01/1970
    2 tables temporaires T1(X,Y) et T2(Z,W)

    1- Je dois appliquer le filtre suivant sur le fichier :
    Ne prendre que to_date(C) > sysdate sinon ignorer le record
    2- Je dois charger le chmap A du fichier à la fois dans T1.Y et T2.Z
    3- charger le champ D transformé en DD/MM/YYYY dans T1.X
    4- Mettre la constante '1' dans T2.W
    5- Ne pas prendre en compte les champs B, C et E pendant le chargement (champs ignorés)

    Aurez vous une idée?
    Merci bien.

    Cdt,

  2. #2
    Membre averti
    Profil pro
    Inscrit en
    Mars 2005
    Messages
    23
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2005
    Messages : 23
    Par défaut
    Bonjour,

    Pour plus d'infos télécharge la doc nommée "Utilities" correspondant à ta version d'Oracle. Tu y trouveras toute la doc de SQL Loader
    Pour la 10g c'est ici


    1. Pour importer les données sous conditions il faudra utiliser la clause WHEN dans ton fichier de contrôle (.ctl)
    > regarde le chapitre de la doc nommé "Loading Records Based on a Condition"


    2. va voir le tutoriel : http://jaouad.developpez.com/sqlldr/
    section : V-D. Comment charger les mêmes données dans plusieurs tables


    3. il faudra appliquer une transformation via du SQL (avec to_date() ? )
    je te conseille d'aller voit toujours dans la doc mais à la section : Applying SQL Operators to Fields

    4. pas d'idée tu trouveras peut être dans la doc ...

    5. pour ne pas prendre en compte les champs, utilise "FILLER", c'est bien expliqué dans la doc.


    Voilà, j'espère t'avoir mis sur la piste.
    Cordialement

  3. #3
    Candidat au Club
    Profil pro
    Inscrit en
    Novembre 2007
    Messages
    3
    Détails du profil
    Informations personnelles :
    Âge : 49
    Localisation : Belgique

    Informations forums :
    Inscription : Novembre 2007
    Messages : 3
    Par défaut
    Bonjour,

    Pour ajouter une constante dans un des champs, dans le fichier de contrôle tu dois ajouter le mot clé CONSTANT suivi de sa valeur.

    Exemple de fichier de contrôle:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    INTO TABLE T2
    APPEND
    (
    W CONSTANT "1"
    )
    Cordialement.

Discussions similaires

  1. Ordre SQL en Oracle 10g
    Par dadu35 dans le forum Oracle
    Réponses: 4
    Dernier message: 02/09/2009, 21h17
  2. Import base .sql dans Oracle 10g Express ?
    Par slackuser dans le forum Débuter
    Réponses: 1
    Dernier message: 30/05/2008, 22h21
  3. Importer un fichier sql sous Oracle 10G
    Par turican2 dans le forum Import/Export
    Réponses: 3
    Dernier message: 20/05/2008, 20h51
  4. SQL LOADER + Oracle 8
    Par davy.g dans le forum SQL*Loader
    Réponses: 1
    Dernier message: 19/02/2007, 14h40
  5. [SQL LOADER - Oracle 9i] Mode verbose du fichier LOG ?
    Par ludmillaj dans le forum SQL*Loader
    Réponses: 3
    Dernier message: 31/01/2006, 01h34

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