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 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