Obtenez de VUE ddl utilisation de la requête
Pour la base de données de ré-architecture-je besoin pour obtenir DDL de chaque tableau et l'afficher dans la base de données(Oracle). Je ne veux pas aller à la propriété de chacun et de table/vue d'obtenir SQL dans SQL Developer.
J'ai réussi a obtenu DDL pour table à l'aide d'-
select dbms_metadata.get_ddl('TABLE','Table_name','Schema_Name')
from dual;
Mais face à problème avec VUE et MVIEW. Quelqu'un pourrait-il fournir des commandes/mots clés pour les éléments autres que de table.
Aussi, je veux exporter le résultat dans un fichier excel avec la première colonne comme TableName
de la deuxième colonne comme DDL.
Il suffit de remplacer
juste être conscient que le texte sera/peut être différent de celui soumis à l'origine.
J'ai essayé la même chose. mais sa présentation ci-dessous d'erreur ORA-31603: objet "prs_talent_assessment_vw" de type de VUE ne trouve pas dans le schéma "oradba" ORA-06512: à "SYS.DBMS_METADATA", ligne 5088 ORA-06512: à "SYS.DBMS_METADATA", ligne 7589 ORA-06512: à ligne 1 31603. 00000 - objet "\"%s\" de type %s introuvable dans le schéma \"%s\"" *Cause: L'objet spécifié n'a pas été trouvé dans la base de données. *Action: Corriger la spécification des objets et essayez de l'appeler à nouveau. Mais prs_talent_assessment_vw est présent dans la bd et oradba peut y accéder.
TABLE
avec VIEW
et Table_Name
avec un View_Name
dans votre dbms_metadata.get_ddl()
appel.juste être conscient que le texte sera/peut être différent de celui soumis à l'origine.
J'ai essayé la même chose. mais sa présentation ci-dessous d'erreur ORA-31603: objet "prs_talent_assessment_vw" de type de VUE ne trouve pas dans le schéma "oradba" ORA-06512: à "SYS.DBMS_METADATA", ligne 5088 ORA-06512: à "SYS.DBMS_METADATA", ligne 7589 ORA-06512: à ligne 1 31603. 00000 - objet "\"%s\" de type %s introuvable dans le schéma \"%s\"" *Cause: L'objet spécifié n'a pas été trouvé dans la base de données. *Action: Corriger la spécification des objets et essayez de l'appeler à nouveau. Mais prs_talent_assessment_vw est présent dans la bd et oradba peut y accéder.
OriginalL'auteur Mithun Khatri | 2014-05-07
Vous devez vous connecter pour publier un commentaire.
Essayez la requête ci-dessous pour l'afficher:
Pour mviews:
Cela fonctionne pour moi
SELECT text FROM ALL_VIEWS WHERE VIEW_NAME = '<view_name>
OriginalL'auteur Sra1
Pour les vues matérialisées utilisation:
Voir pris en charge tous les types d'objet ici: DBMS_METADATA: Types d'Objet
OriginalL'auteur Alexander Vladykin