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 :

Générer le DDL complet d'un schéma de huit mille objets


Sujet :

Oracle

  1. #1
    Membre du Club
    Inscrit en
    Janvier 2007
    Messages
    127
    Détails du profil
    Informations forums :
    Inscription : Janvier 2007
    Messages : 127
    Points : 49
    Points
    49
    Par défaut Générer le DDL complet d'un schéma de huit mille objets
    Bonjour,

    En oracle 10g sur AIX je dois importer par impdp les données d'un schéma d'une instance vers un autre schéma.
    L'import de touts les objets autre qu'index se passe relativement bien ~12 heures de temps, en revanche les index ça bloque.

    J'ai donc décidé de faire cela en deux fois impdp de tout sauf les index, puis par SQL*Plus créer les index à partir d'un DDL global.
    Pour récupérer le DDL des index j'utilise dbms_metadata.get_ddl, ce qui se passe bien mais entre chaque ordre create index (4000 index) je n'obtiens pas le séparateur ';' .

    Savez vous comment faire pour obtenir un DDL "propre" sans passer par un éditeur car la fin des ordres est différente à chaque fois ?

    Autre inconvénient avec dbms_metadata la ligne de description de l'index est coupée au niveau du nom des colonnes d'index, bien qu'ayant positionné les valeurs suivantes:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    set long 20000000
    set lines 1000
    set pages 0
    set feedback off
    set echo off
    Merci.

  2. #2
    Membre expérimenté Avatar de ojo77
    Homme Profil pro
    Architecte de base de données
    Inscrit en
    Décembre 2010
    Messages
    680
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 49
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Architecte de base de données
    Secteur : High Tech - Produits et services télécom et Internet

    Informations forums :
    Inscription : Décembre 2010
    Messages : 680
    Points : 1 597
    Points
    1 597
    Par défaut
    Code sql : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
    set long 9999999 longc 9999999 trimspool on lines 32767
    exec dbms_metadata.set_transform_param( DBMS_METADATA.SESSION_TRANSFORM, 'SQLTERMINATOR', TRUE );

    Code sql : Sélectionner tout - Visualiser dans une fenêtre à part
    exec dbms_metadata.set_transform_param( DBMS_METADATA.SESSION_TRANSFORM, 'STORAGE', false);
    peut être utile aussi.

    Un site sympa sur dbms_metadata

  3. #3
    Membre du Club
    Inscrit en
    Janvier 2007
    Messages
    127
    Détails du profil
    Informations forums :
    Inscription : Janvier 2007
    Messages : 127
    Points : 49
    Points
    49
    Par défaut
    Merci cela est beaucoup plus "propre"

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

Discussions similaires

  1. Peut on extraire le ddl complet d'une database
    Par olibara dans le forum MS SQL Server
    Réponses: 4
    Dernier message: 27/05/2011, 06h45
  2. générer une JSP à partir d'un schéma XML
    Par mery580 dans le forum Eclipse
    Réponses: 2
    Dernier message: 23/08/2007, 22h29
  3. Comment générer le script complet?
    Par unix27 dans le forum MS SQL Server
    Réponses: 6
    Dernier message: 12/12/2006, 14h40
  4. Générer le schéma relationnel de scripts SQL
    Par webspeak dans le forum Langage SQL
    Réponses: 1
    Dernier message: 01/03/2006, 15h14
  5. Générer automatiquement un schéma entité/association
    Par worldchampion57 dans le forum Outils
    Réponses: 3
    Dernier message: 03/06/2003, 17h11

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