Wie zum extrahieren von ddl-Sequenz in Oracle-DB
Ich habe ein problem, wenn Sie versuchen, zu extrahieren ddl-Sequenz für diese Funktion in dieser Abfrage:
select dbms_metadata.get_dependent_ddl('SEQUENCE', base_object_name) from dual;
base_object_name - Namen der trigger, dass die Verwendung von Sequenzen.
Ergebnis: ora-31604 Ungültiger name parameter NAME "BASE_OBJECT_NAME" OBJECT_TYPE "SEQUENZ"
Zum Beispiel, wenn ich diese Abfrage ausführen:
select dbms_metadata.get_dependent_ddl('INDEX', base_table_name) from dual;
im Endeffekt habe ich Indizes für die angegebene Tabelle.
Bitte, Hilfe, gewusst wie: extrahieren von ddl-Sequenz mit get_dependent_ddl()
Funktion?
InformationsquelleAutor Alexandr | 2013-07-10
Du musst angemeldet sein, um einen Kommentar abzugeben.
Sequenzen sind nicht davon abhängig, Tabellen, daher müssen Sie
select dbms_metadata.get_ddl('SEQUENCE', 'SEQ_NAME') from dual;
zur Abfrage der ddl.Vielleicht ist Ihre Sequenzen sind in einem anderen schema? Die
dbms_metadata.get_ddl
Funktion akzeptiert auch einschema
parameter, die standardmäßig den Anrufer-schema.Könnte sein, überprüfen und lassen Sie wissen. ▲
InformationsquelleAutor Marco Baldelli
Einer Sequenz ist nicht abhängig von einem trigger. Es ist ein separates Objekt, das erfordert, dass kein anderes Objekt, um zu existieren. Verwenden Sie die GET_DDL Unterprogramm auf DBMS_METADATA statt:
get_ddl()
FunktionInformationsquelleAutor Ben