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 :

Problème de création de table externe.


Sujet :

SQL*Loader Oracle

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre actif
    Inscrit en
    Octobre 2008
    Messages
    86
    Détails du profil
    Informations forums :
    Inscription : Octobre 2008
    Messages : 86
    Par défaut Problème de création de table externe.
    Bonjour,

    J'essaie de crée une table externe comme mentionné dans le tutoriel suivant .

    http://jaouad.developpez.com/sqlldr/#LV-N

    Et au lancement , j'ai droit à l'erreur suivante .

    SQL*Loader-350: Erreur de syntaxe en ligne 2.
    Mot-clé LOAD attendu, "CREATE" trouvé.
    CREATE TABLE test_ext
    ^
    Voici mon fichier .ctl
    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
    16
    17
    18
    19
    20
    21
    22
    23
    24
     
    -- Fichier de chargement pour la table test_ext --
    create directory loader as 'c:\TEST_TEST\FICHIER' 
     
    grant read, write on directory loader to monUser;
     
    CREATE TABLE test_ext
    (
     Code number,
     Type varchar2(30)
    )
     ORGANIZATION EXTERNAL
     (
      TYPE ORACLE_LOADER
      DEFAULT DIRECTORY loader
      ACCESS PARAMETERS
      (FIELDS TERMINATED BY ';'
      (CODE,
       TYPE
      )
      LOCATION ('Test.cvs')
      )
      PARALLEL
      REJECT LIMIT UNLIMITED ;
    Quelqu'un aurait-il une idée de la provenance de cette erreur ?

  2. #2
    Expert confirmé Avatar de mnitu
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Octobre 2007
    Messages
    5 611
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Marne (Champagne Ardenne)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Octobre 2007
    Messages : 5 611
    Par défaut
    Les tables externes sont une alternative à sql*loader! Vous devez les créer en utilisant sqlplus. Ensuite vous pouvez lires les données via le langage sql.
    Les fichiers *.ctl sont utilisés par sql*loader et ne contient dans aucun cas des orders sql de création des tables qu'elles soit externes ou pas.
    Je trouve le tutoriel un peu ambigu sur ce point. Ce qu'il essaye de dire est toute simplement que si vous avez un fichier de contrôle utilisable par sql*loader il est possible de générer un fichiers script contenants des commandes sql de création d'une table externe.

  3. #3
    Membre éprouvé
    Inscrit en
    Février 2009
    Messages
    127
    Détails du profil
    Informations forums :
    Inscription : Février 2009
    Messages : 127
    Par défaut
    Bonjour,

    Le directory est il créé grace à ta première commande ?
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    CREATE directory loader AS 'c:\TEST_TEST\FICHIER';
    Les droits sont ils ensuite correctement accordé ?
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    GRANT READ, WRITE ON directory loader TO monUser;
    Si ce que tu as mis en code est un copier coller de ce que tu as tapé fais attention au point virgule.

    Le LOCATION est surement plus LOCATION ('Test.csv') je pense.

Discussions similaires

  1. Réponses: 3
    Dernier message: 06/01/2008, 21h22
  2. problème de création de table
    Par /*Mr.D*/ dans le forum Outils
    Réponses: 4
    Dernier message: 02/12/2007, 22h36
  3. Oracle 9.2 problème de création de table
    Par Dadou74 dans le forum Administration
    Réponses: 3
    Dernier message: 29/03/2007, 14h07
  4. [SQL-Server] Problème query création de tables sous PHP
    Par DjSoulz dans le forum PHP & Base de données
    Réponses: 3
    Dernier message: 27/03/2007, 22h18
  5. Problème de création de table sous MySql
    Par ducamba dans le forum Requêtes
    Réponses: 2
    Dernier message: 21/06/2003, 09h59

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