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

Import/Export Oracle Discussion :

tables d'un schema


Sujet :

Import/Export Oracle

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Inscrit en
    Décembre 2006
    Messages
    243
    Détails du profil
    Informations forums :
    Inscription : Décembre 2006
    Messages : 243
    Par défaut tables d'un schema
    Bonjour,

    Je souhaite obtenir la description des tables situées dans un schema, avec si possible l'indication des clés primaires, étrangères.
    (Après plusieurs commandes infructueuses dans SQL+ je viens demander votre aide)

    (Je souhaite faire du reverse engineering)

    Merci.

  2. #2
    Membre éprouvé
    Profil pro
    Inscrit en
    Octobre 2006
    Messages
    74
    Détails du profil
    Informations personnelles :
    Âge : 52
    Localisation : France, Haute Vienne (Limousin)

    Informations forums :
    Inscription : Octobre 2006
    Messages : 74
    Par défaut
    Pour récupérer les scripts de création des tables de ton schéma, tu peux utiliser Toad (FreeToad si tu n'as pas la licence), il te génère les scripts de création de tes tables, PK, FK ....

  3. #3
    Membre Expert

    Profil pro
    Inscrit en
    Février 2006
    Messages
    3 437
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2006
    Messages : 3 437
    Par défaut
    La liste des tables d'un schéma peut être obtenue rapidement avec:
    SELECT * FROM cat;
    Pour avoir le code SQL de création de tous les objets d'un schéma, une solution (avec l'inconvénient que le fichier .sql doit être retravaillé):

    exp <schéma>/<password> owner=<schéma> file=<schéma>.exp rows=n
    imp <schéma>/<password> file=<schéma>.exp show=y log=<schéma>.sql

  4. #4
    Membre éclairé
    Inscrit en
    Décembre 2006
    Messages
    243
    Détails du profil
    Informations forums :
    Inscription : Décembre 2006
    Messages : 243
    Par défaut
    Merci pour cette réponse rapide, je vais essayer.

  5. #5
    Membre Expert Avatar de nuke_y
    Profil pro
    Indépendant en analyse de données
    Inscrit en
    Mai 2004
    Messages
    2 076
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : Indépendant en analyse de données

    Informations forums :
    Inscription : Mai 2004
    Messages : 2 076
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    select dbms_metadata.get_ddl('TABLE','NOM_TABLE','NOM_SCHEMA') FROM DUAL;

  6. #6
    Membre Expert

    Profil pro
    Inscrit en
    Février 2006
    Messages
    3 437
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2006
    Messages : 3 437
    Par défaut
    Avec:

    set long 1000
    Sinon SQL*Plus tronque le résultat à:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    SQL> show long
    long 80
    SQL>

  7. #7
    Membre éclairé
    Inscrit en
    Décembre 2006
    Messages
    243
    Détails du profil
    Informations forums :
    Inscription : Décembre 2006
    Messages : 243
    Par défaut
    Je ne parviens pas à éxecuter le script :
    exp <schéma>/<password> owner=<schéma> file=<schéma>.exp rows=n

    faut-il utiliser EXP.EXE ?
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    SELECT dbms_metadata.get_ddl('TABLE','NOM_TABLE','NOM_SCHEMA') FROM DUAL;?????
    Le résultat de cette commande est "Nom de colonne nom valide"
    Dual ne contient presque rien :

    D
    -
    X

    Le logiciel Toad ne me permet pas de générer du script en version gratuite.

    Merci pour votre aide

  8. #8
    Membre Expert Avatar de nuke_y
    Profil pro
    Indépendant en analyse de données
    Inscrit en
    Mai 2004
    Messages
    2 076
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : Indépendant en analyse de données

    Informations forums :
    Inscription : Mai 2004
    Messages : 2 076
    Par défaut
    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
    25
    26
    27
    28
    SQL> CREATE TABLE TEST4(ID NUMBER);
     
    Table créée.
     
    SQL> SELECT dbms_metadata.get_ddl('TABLE','TEST4','MON_SCHEMA') "DDL" FROM DUAL;
     
    DDL
    --------------------------------------------------------------------------------
     
     
      CREATE TABLE "MON_SCHEMA"."TEST4"
       (    "ID" NUMBER
       ) PCTFREE 10 PCTUSED 40 INITR
     
     
    SQL> set long 4000
    SQL> SELECT dbms_metadata.get_ddl('TABLE','TEST4','MON_SCHEMA') "DDL" FROM DUAL;
     
    DDL
    --------------------------------------------------------------------------------
     
     
      CREATE TABLE "MON_SCHEMA"."TEST4"
       (    "ID" NUMBER
       ) PCTFREE 10 PCTUSED 40 INITRANS 1 MAXTRANS 255 NOCOMPRESS LOGGING
      STORAGE(INITIAL 1048576 NEXT 1048576 MINEXTENTS 1 MAXEXTENTS 2147483645
      PCTINCREASE 0 FREELISTS 1 FREELIST GROUPS 1 BUFFER_POOL DEFAULT)
      TABLESPACE "DATA"

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

Discussions similaires

  1. Afficher les tables d'un schema
    Par DIE dans le forum DB2
    Réponses: 1
    Dernier message: 09/01/2010, 23h49
  2. liste des tables pour un schema
    Par vince2005 dans le forum PL/SQL
    Réponses: 2
    Dernier message: 22/12/2009, 16h59
  3. trier les tables dans le schema browser TOAD
    Par murtingo dans le forum Toad
    Réponses: 3
    Dernier message: 25/10/2007, 16h24
  4. Réponses: 4
    Dernier message: 18/10/2007, 15h09
  5. Requete pour comparer tables sur 2 schemas
    Par Kannuki dans le forum Oracle
    Réponses: 28
    Dernier message: 09/02/2006, 14h40

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