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 Oracle Discussion :

[SQL Loader] Ignorer certaines colonnes


Sujet :

SQL Oracle

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Rédacteur
    Avatar de romaintaz
    Homme Profil pro
    Java craftsman
    Inscrit en
    Juillet 2005
    Messages
    3 790
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 47
    Localisation : France, Yvelines (Île de France)

    Informations professionnelles :
    Activité : Java craftsman
    Secteur : Finance

    Informations forums :
    Inscription : Juillet 2005
    Messages : 3 790
    Par défaut [SQL Loader] Ignorer certaines colonnes
    Bonjour,

    Bon, je ne suis pas super fort en Sql*Loader, et c'est pour ça que je viens poster ici ma question.

    Comment dois-je modifier mon fichier de controle afin que celui-ci ignore un champ lors de la lecture du fichier de données (fichier dont les colonnes sont séparées par des ";").
    Prenons l'exemple suivant :

    Soit un fichier de données

    Nom;Prenom;Commentaire;Chiffre;Ville;...
    Bidule;Toto;Mon commentaire;42;Paris;...
    Soit maintenant mon fichier de contrôle :

    Options (BindSize=10000000,Readsize=10000000,Rows=5000,Errors=100)
    Load Data
    Infile 'data.txt'
    Append into table MA_TABLE
    Fields Terminated By ';'
    TRAILING NULLCOLS
    (
    NOM CHAR "TRIM(:NOM)",
    PRENOM CHAR "TRIM(: PRENOM)",
    COMMENTAIRE CHAR "TRIM(:COMMENTAIRE)",
    CHIFFRE "TO_NUMBER(:CHIFFRE)",
    VILLE CHAR "TRIM(:VILLE)",
    ...
    )
    Comme ça, tout se passe bien.
    Maintenant, je veux charger toutes les données dans ma base, à l'exception de la valeur de commentaire.
    Bien entendu, je ne peux pas modifier mon fichier de données.
    En supprimant juste la ligne COMMENTAIRE CHAR "TRIM(:COMMENTAIRE)", je vais obtenir une erreur, car Sql*Loader va décaler le traitement du fichier de données d'une colonne (c'est-à-dire qu'il va traiter "42" comme étant le Commentaire et donc "Paris" comme Chiffre).

    J'imagine que la réponse doit être toute bête, mais là, je sèche un peu...

    Merci d'avance !
    Nous sommes tous semblables, alors acceptons nos différences !
    --------------------------------------------------------------
    Liens : Blog | Page DVP | Twitter
    Articles : Hudson | Sonar | Outils de builds Java Maven 3 | Play! 1 | TeamCity| CitConf 2009
    Critiques : Apache Maven

  2. #2
    Rédacteur
    Avatar de romaintaz
    Homme Profil pro
    Java craftsman
    Inscrit en
    Juillet 2005
    Messages
    3 790
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 47
    Localisation : France, Yvelines (Île de France)

    Informations professionnelles :
    Activité : Java craftsman
    Secteur : Finance

    Informations forums :
    Inscription : Juillet 2005
    Messages : 3 790
    Par défaut
    Bon, en cherchant correctement avec Google, j'ai trouvé ma réponse dans le mot clé FILLER.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    Options (BindSize=10000000,Readsize=10000000,Rows=5000,Errors=100)
    Load Data
    Infile 'data.txt'
    Append into table MA_TABLE
    Fields Terminated By ';'
    TRAILING NULLCOLS
    (
        NOM           CHAR "TRIM(:NOM)",
        PRENOM        CHAR "TRIM(: PRENOM)",
        COMMENTAIRE FILLER,
        CHIFFRE       "TO_NUMBER(:CHIFFRE)",
        VILLE         CHAR "TRIM(:VILLE)",
        ...
    )
    Nous sommes tous semblables, alors acceptons nos différences !
    --------------------------------------------------------------
    Liens : Blog | Page DVP | Twitter
    Articles : Hudson | Sonar | Outils de builds Java Maven 3 | Play! 1 | TeamCity| CitConf 2009
    Critiques : Apache Maven

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

Discussions similaires

  1. [SQL Loader] Ignorer le traitement d'une colonne
    Par romaintaz dans le forum SQL
    Réponses: 7
    Dernier message: 01/07/2009, 14h02
  2. Réponses: 2
    Dernier message: 26/12/2007, 10h00
  3. [SQL] "désaffichage" de certaines colonnes
    Par alcabk dans le forum Requêtes et SQL.
    Réponses: 2
    Dernier message: 27/04/2007, 14h44
  4. [SQL*Loader] Fusionner 2 colonnes dates
    Par choubiroute dans le forum Oracle
    Réponses: 4
    Dernier message: 21/04/2005, 14h24

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