ANZEIGEN ddl mit Abfrage
Für Datenbank-re-Architektur, die ich brauche, um DDL für jede Tabelle und Sicht in der Datenbank(Oracle). Ich will nicht gehen in das Eigentum jede Tabelle/view und Holen Sie sich SQL aus im SQL Developer.
Habe ich erfolgreich bekam der DDL für die Tabelle verwenden-
select dbms_metadata.get_ddl('TABLE','Table_name','Schema_Name')
from dual;
Aber vor problem mit ANSICHT und MVIEW. Könnte jemand Befehle/Schlüsselwörter für andere Elemente als Tabelle.
Außerdem will ich exportieren Sie das Ergebnis in eine excel-Datei mit der ersten Spalte als TableName
und die zweite Spalte als DDL.
Ersetzen Sie einfach
just bewusst sein, dass der text der anzeigen wird/könnte anders sein als ursprünglich eingereicht.
Ich habe versucht das gleiche. aber seine Angabe unter Fehler ORA-31603: Objekt "prs_talent_assessment_vw" der Typ ANZEIGEN, die nicht in schema "oradba" ORA-06512: at "SYS.DBMS_METADATA", Zeile 5088 ORA-06512: at "SYS.DBMS_METADATA", Zeile 7589 ORA-06512: in Zeile 1 31603. 00000 - "Objekt \"%s\" of type %s nicht gefunden in schema \"%s\"" *Ursache: Das angegebene Objekt wurde nicht in der Datenbank gefunden. *Aktion: Korrigieren Sie die Objekt-Spezifikation und versuchen Sie den Anruf erneut. Aber prs_talent_assessment_vw vorhanden ist in der db und oradba darauf zugreifen können.
TABLE
mit VIEW
und Table_Name
mit einem View_Name
in Ihrem dbms_metadata.get_ddl()
nennen.just bewusst sein, dass der text der anzeigen wird/könnte anders sein als ursprünglich eingereicht.
Ich habe versucht das gleiche. aber seine Angabe unter Fehler ORA-31603: Objekt "prs_talent_assessment_vw" der Typ ANZEIGEN, die nicht in schema "oradba" ORA-06512: at "SYS.DBMS_METADATA", Zeile 5088 ORA-06512: at "SYS.DBMS_METADATA", Zeile 7589 ORA-06512: in Zeile 1 31603. 00000 - "Objekt \"%s\" of type %s nicht gefunden in schema \"%s\"" *Ursache: Das angegebene Objekt wurde nicht in der Datenbank gefunden. *Aktion: Korrigieren Sie die Objekt-Spezifikation und versuchen Sie den Anruf erneut. Aber prs_talent_assessment_vw vorhanden ist in der db und oradba darauf zugreifen können.
InformationsquelleAutor Mithun Khatri | 2014-05-07
Du musst angemeldet sein, um einen Kommentar abzugeben.
Versuchen Sie die folgenden Abfrage für die Ansicht:
Für mviews:
Dies funktioniert für mich
SELECT text FROM ALL_VIEWS WHERE VIEW_NAME = '<view_name>
InformationsquelleAutor Sra1
Für materialisierten Ansichten verwenden:
Finden Sie alle unterstützten Objekt-Typen hier: DBMS_METADATA: Objekt-Typen
InformationsquelleAutor Alexander Vladykin