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 :

Comment choisir les colonnes d'un fichier à charger?


Sujet :

SQL*Loader Oracle

  1. #1
    Membre du Club
    Profil pro
    Inscrit en
    Juillet 2008
    Messages
    100
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2008
    Messages : 100
    Points : 66
    Points
    66
    Par défaut Comment choisir les colonnes d'un fichier à charger?
    Bonjour,

    Je croyais avoir trouvé la réponse à ma question dans les FAQ hier, et en réalité ce n'est malheureusement pas le cas. J'ai parlé trop vite!

    Voici mon problème : je dispose d'un fichier plat que je souhaite intégrer en base avec sqlldr. Le fichier plat a cependant une structure différente de celle de ma table, c'est pourquoi je ne voudrais charger que certaines colonnes de mon fichier dans la table, afin que les champs correspondent...

    ex : fichier plat --> ID, nom, prenom, age, profession
    table --> ID, nom, profession
    Je voudrais ne charger que les colonnes "ID", "nom" et "profession" de mon fichier dans la table (et donc "skipper" les colonnes "prenom" et "age").

    Est-ce possible avec sqlldr?

    Merci d'avance pour vos réponses.

  2. #2
    Membre du Club
    Profil pro
    Inscrit en
    Juillet 2008
    Messages
    100
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2008
    Messages : 100
    Points : 66
    Points
    66
    Par défaut FILLER?
    Il me semble que le mot clé FILLER revient de temps en temps dans mes recherches... Il permettrait d'ignorer certaines données (colonnes) d'un fichier plat lors du chargement.

    Donc, il faudrait que je mette :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    LOAD DATA
    Truncate
    PRESERVE BLANKS
    INTO TABLE TEST
    FIELDS TERMINATED BY ';'
    TRAILING NULLCOLS
    (ID,
     Nom, 
     FILLER, 
     FILLER, 
     Profession
    )
    Est-ce correct? (je ne peux pas, hélas, faire le test aujourd'hui).

  3. #3
    Membre du Club
    Profil pro
    Inscrit en
    Juillet 2008
    Messages
    100
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2008
    Messages : 100
    Points : 66
    Points
    66
    Par défaut Mystère total...
    Rebonjour,

    Je vois que personne n'a de réponse à me soumettre... Et ça ne m'étonne pas, vu la nature du problème.

    J'ai trouvé quelques topics similaires au mien, mais à chaque fois, c'est la même réponse qui revient : il faut faire du "bricolage"!

    Je suis quand même extrèmement surpris qu'une application comme sql loader ne permette pas de spécifier le nombre/l'emplacement des colonnes à charger. C'est un énorme manque!

    Si j'ai bien compris, lorsque l'on veut charger uniquement certaines données dans une table avec sql loader, on doit d'abord charger le tout dans une table temporaire, puis transférer les données souhaitées dans une table définitive?

    Merci pour votre aide.
    Bye!

Discussions similaires

  1. Réponses: 1
    Dernier message: 17/03/2015, 16h53
  2. Réponses: 3
    Dernier message: 02/11/2011, 15h38
  3. [Lumières] Comment choisir les lumières à activer ?
    Par bigquick dans le forum OpenGL
    Réponses: 3
    Dernier message: 30/10/2004, 01h58
  4. Comment retrouver les propriétés d'un fichier ?
    Par JuanLopez1966 dans le forum x86 32-bits / 64-bits
    Réponses: 1
    Dernier message: 01/09/2004, 16h34
  5. Réponses: 5
    Dernier message: 20/08/2002, 18h01

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