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 :

Espace dans champs tronquées par SQLLDR


Sujet :

SQL*Loader Oracle

  1. #1
    Membre averti
    Inscrit en
    Août 2008
    Messages
    62
    Détails du profil
    Informations forums :
    Inscription : Août 2008
    Messages : 62
    Par défaut Espace dans champs tronquées par SQLLDR
    Bonjour à tous,

    Voila j'utilise sqlloader avec un fichier de contrôle et le fichier que j'importe est un csv (insert).
    J'ai une de mes colonne pour lequel le type des champs est VARCHAR2.
    Or pour la plupart de ces champs, ceux ci sont de la forme:
    ' XXX '
    C'est à dire avec un espace avant et après mes caractères (taille max = 5)
    Lorsque j'importe avec sqlloader, pas d'erreur, mais une fois importé lorsque je fais un select, il m'a tronqué l'espace de devant (pas celui de derrière qui est tjs la).
    Je suis sur que cela ne vient pas du select car j'ai essayé de concaténé avant et après le résultat et j'ai bien un espace après mais plus celui de devant.
    Connaitriez vous donc une option (ou astuce...) pour conserver tous les espaces où qu'ils soient?
    Merci de votre aide

    Thomas

  2. #2
    Invité de passage
    Profil pro
    Inscrit en
    Novembre 2006
    Messages
    1
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2006
    Messages : 1
    Par défaut espace en fin de champs tronqués
    Bonjour,
    Je tente un up car j'ai le même problème,
    j'ai des champs en VARCHAR2 du type 'xxxx ' et je veux garder cette forme, le sql loader charge une table oracle vers une autre table oracle
    seulement en utilisant l'option BL_PRESERVE_BLANKS=YES je me retrouve avec des blancs en plus , il complète la taille max du champ ( 512!) avec des blancs on dirai, mais tronque l'espace à la fin si je met BL_PRESERVE_BLANKS=NO

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
     INSERT INTO ma table cible (
     DBMAX_TEXT=4000 
    BULKLOAD=YES 
    BL_PRESERVE_BLANKS=YES 
    BL_DELETE_DATAFILE=YES 
    BL_LOAD_METHOD=TRUNCATE BL_OPTIONS="DIRECT=Y,SKIP_INDEX_MAINTENANCE=TRUE,ERRORS=0" 
    BL_LOG="$HOME/monprojet/log/xxxx.SQLOADER.log" BL_DATAFILE="$HOME/monprojet/out/xxxxx.dat" 
    BL_CONTROL="$HOME/monprojet/out/xxx.SQLOADER.ctl" BL_BADFILE="$HOME/monprojet/out/xxx.SQLOADER.bad") 
    SELECT mes champs FROM CONNECTION TO ORA( ma select sur la table source);
    je précise au cas où que je lance ceci depuis une proc sql dans sas...
    si quelqu'un a déjà eu ce problème.. il y a peut être une option qui me manque?

  3. #3
    Membre éprouvé
    Inscrit en
    Mai 2010
    Messages
    107
    Détails du profil
    Informations forums :
    Inscription : Mai 2010
    Messages : 107
    Par défaut
    Et si tu rajoutais dans tes options BL_OPTIONS FIELDS TERMINATED BY ',' ? Je sais qu'en passant par SAS il y a des limitations à ce que tu peux faire et l'option TERMINATED BY est peut-être même pas acceptée, mais à essayer

  4. #4
    Membre averti
    Inscrit en
    Août 2008
    Messages
    62
    Détails du profil
    Informations forums :
    Inscription : Août 2008
    Messages : 62
    Par défaut
    Bonjour,

    Merci pour vos réponses, j'ai enfin trouvé, il faut ajouter l'option
    PRESERVE BLANKS

    Par exemple dans votre .ctl:

    LOAD DATA
    PRESERVE BLANKS
    insert into...

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

Discussions similaires

  1. Espace dans champs de saisie
    Par Hasa dans le forum Général JavaScript
    Réponses: 5
    Dernier message: 17/01/2011, 17h35
  2. Espace Dans champs Access
    Par sandav dans le forum Windows Presentation Foundation
    Réponses: 0
    Dernier message: 29/12/2010, 14h16
  3. Réponses: 5
    Dernier message: 05/07/2007, 08h53
  4. Contenu d'un champ tronqué dans mon input box
    Par Marmot dans le forum ASP
    Réponses: 2
    Dernier message: 27/10/2004, 13h30
  5. remplacer des espaces dans un champ par des zero
    Par yeep dans le forum Access
    Réponses: 4
    Dernier message: 08/10/2004, 09h41

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