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

Oracle Discussion :

Import de tables spécifiques


Sujet :

Oracle

  1. #1
    Membre du Club Avatar de magic charly
    Inscrit en
    Février 2006
    Messages
    167
    Détails du profil
    Informations forums :
    Inscription : Février 2006
    Messages : 167
    Points : 67
    Points
    67
    Par défaut Import de tables spécifiques
    Bonjour,

    J'aimerais faire un import de tables spécifiques sans pour autant importer les index associés. J'ai donc construit la commande suivante.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
    imp userid=/ file=mon_dump.dmp log=mon_log.log tables=(user1.table1,user1.table2,user1.table3) 
    indexes=N rows=Y

    Cependant j'ai un probleme de syntaxe car le symbole '(' est 'unexpected'. Comment pensez-vous qu'il faille écrire cette requête?
    Je ne parviens pas à trouver la réponse à ma question sur internet.

    Merci à ceux qui se pencheront sur mon petit soucis de syntaxe.

    Magic Charly

  2. #2
    Membre expert
    Avatar de bouyao
    Inscrit en
    Janvier 2005
    Messages
    1 778
    Détails du profil
    Informations forums :
    Inscription : Janvier 2005
    Messages : 1 778
    Points : 3 033
    Points
    3 033
    Par défaut
    essaye :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    imp userid=/ file=mon_dump.dmp log=mon_log.log tables=(user1:table1,user1:table2,user1:table3) 
    indexes=N rows=Y

  3. #3
    Membre du Club Avatar de magic charly
    Inscrit en
    Février 2006
    Messages
    167
    Détails du profil
    Informations forums :
    Inscription : Février 2006
    Messages : 167
    Points : 67
    Points
    67
    Par défaut
    merci pour ton aide.

    J'obtiens un résultat identique à savoir :


    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    ksh: syntax error: `(' unexpected

  4. #4
    Membre du Club Avatar de magic charly
    Inscrit en
    Février 2006
    Messages
    167
    Détails du profil
    Informations forums :
    Inscription : Février 2006
    Messages : 167
    Points : 67
    Points
    67
    Par défaut
    J'ai eu pourtant la confirmation de la syntaxe sur un (excellent) site allemand :

    http://www0.fh-trier.de/~steinbus/or_intro.htm

    Magic Charly

  5. #5
    Membre expert
    Avatar de bouyao
    Inscrit en
    Janvier 2005
    Messages
    1 778
    Détails du profil
    Informations forums :
    Inscription : Janvier 2005
    Messages : 1 778
    Points : 3 033
    Points
    3 033
    Par défaut
    desolé une erreur de ma part. : c'est pour les partitions.
    et ca est ce que ca marche
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
    imp userid=user1/pass file=mon_dump.dmp log=mon_log.log tables=(table1,table2,table3) 
    indexes=N rows=Y

  6. #6
    Membre du Club Avatar de magic charly
    Inscrit en
    Février 2006
    Messages
    167
    Détails du profil
    Informations forums :
    Inscription : Février 2006
    Messages : 167
    Points : 67
    Points
    67
    Par défaut
    Disons que j'ai détruit les synonymes avant de construire mon fichier DUMP et que je pense que le nom de la table seul n'a plus de sens ...
    Il me semblerait que je sois obligé de mettre le propriétaire pour que Oracle retrouve ses petits.

  7. #7
    Membre du Club Avatar de magic charly
    Inscrit en
    Février 2006
    Messages
    167
    Détails du profil
    Informations forums :
    Inscription : Février 2006
    Messages : 167
    Points : 67
    Points
    67
    Par défaut
    J'ai tout de même effectué le test avec (table1, table2, table3).

    J'obtiens le même résultat.

  8. #8
    Membre expert
    Avatar de bouyao
    Inscrit en
    Janvier 2005
    Messages
    1 778
    Détails du profil
    Informations forums :
    Inscription : Janvier 2005
    Messages : 1 778
    Points : 3 033
    Points
    3 033
    Par défaut
    sinon essaye en mode interactive

    c.a.d : tu entre justement : puis après tu renseigne les autres elements.

  9. #9
    Membre du Club Avatar de magic charly
    Inscrit en
    Février 2006
    Messages
    167
    Détails du profil
    Informations forums :
    Inscription : Février 2006
    Messages : 167
    Points : 67
    Points
    67
    Par défaut
    Merci pour ton aide.

    Je crois que je vais faire 3 imports 1 par table ... et comme ça je contourne la difficulté mais malheureusement je vais me coucher aussi bête que la veille.

  10. #10
    Membre expert
    Avatar de bouyao
    Inscrit en
    Janvier 2005
    Messages
    1 778
    Détails du profil
    Informations forums :
    Inscription : Janvier 2005
    Messages : 1 778
    Points : 3 033
    Points
    3 033
    Par défaut
    une derniere chose ca donne quoi


  11. #11
    Membre du Club
    Inscrit en
    Février 2006
    Messages
    33
    Détails du profil
    Informations forums :
    Inscription : Février 2006
    Messages : 33
    Points : 40
    Points
    40
    Par défaut
    mettez les noms des tables dans un fichier :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    table1
    table2
    ...
    et essai

  12. #12
    Rédacteur

    Homme Profil pro
    Consultant / formateur Oracle et SQL Server
    Inscrit en
    Décembre 2002
    Messages
    3 460
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Var (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Consultant / formateur Oracle et SQL Server

    Informations forums :
    Inscription : Décembre 2002
    Messages : 3 460
    Points : 8 074
    Points
    8 074
    Par défaut
    Bonjour

    2 points qui devraient vous éclairer (extraits de la doc Import 9i) :
    * Les tables ne peuvent pas être préfixées par un nom de schéma lors de l'import
    Although you can qualify table names with schema names (as in scott.emp) when exporting, you cannot do so when importing. In the following example, the TABLES parameter is specified incorrectly:

    imp SYSTEM/password TABLES=(jones.accts, scott.emp, scott.dept)
    * Sous Unix, on peut avoir besoin de protéger les parenthèses
    Some operating systems, such as UNIX, require that you use escape characters before special characters, such as a parenthesis, so that the character is not treated as a special character. On UNIX, use a backslash (\) as the escape character, as shown in the following example:

    TABLES=\(emp,dept\)
    Consultant / formateur Oracle indépendant
    Certifié OCP 12c, 11g, 10g ; sécurité 11g

    Ma dernière formation Oracle 19c publiée sur Linkedin : https://fr.linkedin.com/learning/oracle-19c-l-administration

  13. #13
    Membre du Club Avatar de magic charly
    Inscrit en
    Février 2006
    Messages
    167
    Détails du profil
    Informations forums :
    Inscription : Février 2006
    Messages : 167
    Points : 67
    Points
    67
    Par défaut
    ça me semble expliquer mes problèmes.
    Merci beaucoup je vais tenter de vérifier cela.

    quelle formulation devrais-je donc utiliser ?


    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    imp userid=user1/pass file=mon_dump.dmp log=mon_log.log tables=\(table1,table2,table3\) 
    indexes=Y rows=Y
    ?

    merci bcp pour tes explications

Discussions similaires

  1. Réponses: 4
    Dernier message: 14/03/2017, 16h29
  2. interdir importation des tables et requêtes
    Par zian dans le forum Access
    Réponses: 1
    Dernier message: 17/09/2005, 15h23
  3. Import massif/table externe et real
    Par Eric Sibert dans le forum Firebird
    Réponses: 7
    Dernier message: 30/08/2005, 10h13
  4. [débutant] import de table
    Par viny dans le forum PostgreSQL
    Réponses: 3
    Dernier message: 03/03/2005, 12h24
  5. Comment exporter / importer une table postgres
    Par Elois dans le forum PostgreSQL
    Réponses: 2
    Dernier message: 01/03/2005, 18h22

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