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

DB2 Discussion :

Load fichier txt dans table DB2


Sujet :

DB2

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Juillet 2006
    Messages
    6
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2006
    Messages : 6
    Par défaut Load fichier txt dans table DB2
    Bonjour,

    j'ai un fichier d'un million de lignes avec 26 colonnes que je dois intégrer dans une table DB2. Evidemment dans ce fichier certaines colonnes sont nulles pour certaines lignes.

    Je fais un LOAD de ce fichier mais il m'intègre que deux colonnes sur 26 en m'indiquant un risque de troncatures.

    Quelle syntaxe et quels paramètres dois je utiliser pour réussir à l'intégrer mm si certains champs sont tronqués?

    Le fichier est un TXT avec comme séparateur des tabulations et les types dans la base de données sont du varchar(100)

    Merci pour votre aide

  2. #2
    Membre Expert Avatar de bernard59139
    Profil pro
    Retired
    Inscrit en
    Octobre 2006
    Messages
    966
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : Retired

    Informations forums :
    Inscription : Octobre 2006
    Messages : 966
    Par défaut
    Bonjour

    il faut décrire ton fichier en entrée, et utilliser les délimiteurs de colonnes.

    un exemple z/os en db2.v8:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
     
         LOAD DATA
              FORMAT DELIMITED COLDEL ',' CHARDEL '"' DECPT '.'
              INTO TABLE TBQB0103
                  (FILENO   CHAR,
                   DATE1    DATE EXTERNAL,
                   TIME1    TIME EXTERNAL,
                   TIMESTMP TIMESTAMP EXTERNAL)
    Pour ce que je connais des db2 luw, je pense que la syntaxe est approchante.

    par contre, je doute que les "tabulations" soient bien acceptées.

  3. #3
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Juillet 2006
    Messages
    6
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2006
    Messages : 6
    Par défaut LOAD FICHIER
    bonjour et merci pour ta réponse :
    en V9 de DB2 j'ai la syntaxe suivante :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    LOAD CLIENT FROM "<Chemin_fichier_a_charger>" OF DEL METHOD P (1, 2)
    INSERT INTO <NOM_SCHEMA>.<NOM_TABLE> (<CHAMP1>, <CHAMP2>) COPY NO INDEXING MODE AUTOSELECT ALLOW READ ACCESS;
    il faudrait donc que je rajoute le DELIMITEUR en spécifiant le critère FORMAT que vous m'avez indiqué dans le mail. Il faudrait aussi que je change le séparateur qui est la tabulation en "|" ou ";".

    Je vais tester
    Merci

  4. #4
    Membre actif
    Inscrit en
    Janvier 2008
    Messages
    139
    Détails du profil
    Informations forums :
    Inscription : Janvier 2008
    Messages : 139
    Par défaut
    si les colonnes sont alignées utilise la méthode L
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
     
    import from <fichier> of asc
      METHOD L ( 
    1	10	,
    11	21	,
    22	51	,
    52	53	,
    54	73	,
    74	78	,
    79	108	,
    109	120	,
    ...
    )
      messages <fichier>
      {REPLACE ou INSERT ...} INTO <table>

Discussions similaires

  1. Importation fichier txt dans table SQL server
    Par vito30620 dans le forum MS SQL Server
    Réponses: 2
    Dernier message: 27/09/2013, 07h41
  2. [WD14] charger fichier txt dans table
    Par KANACHE dans le forum WinDev
    Réponses: 15
    Dernier message: 17/05/2011, 11h37
  3. Importation d'un fichier .txt dans plusieurs tables ?
    Par benooiit dans le forum SQL Procédural
    Réponses: 5
    Dernier message: 23/07/2007, 08h14
  4. Réponses: 8
    Dernier message: 28/12/2006, 14h18
  5. importation d'un fichier txt dans une table
    Par pierre.egaud dans le forum MS SQL Server
    Réponses: 2
    Dernier message: 06/09/2006, 16h26

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