2010-03-12 7 views

Antwort

10

Im Allgemeinen sollten Sie dbms_metadata verwenden, um DDL-Anweisungen abzurufen. z.B.

Dies kann natürlich in eine Abfrage über das Datenwörterbuch, z.

select dbms_metadata.get_ddl(object_type, object_name) 
from user_objects 
where object_type in ('VIEW', 'PROCEDURE', 'FUNCTION', 'TRIGGER'); 
+0

Das Klicken ist nicht für mich arbeiten. Ich habe eine Datenbank und ich möchte die Skripte für Speicherprozeduren, Ansichten, Trigger für Backup-Prozess geschrieben. Gibt es irgendetwas in der Kröte oder irgendeine Qurey, die mir diese Skripte geben wird – WENzER

+0

+1 ... Ich habe gesehen (in der Vergangenheit, weiß nicht, über die aktuelle Version von Toad) Probleme mit 3rd-Party-Tools, die eine unvollständige oder inkorrekt Reverse-Engineering-Definition von Oracle-Objekten. @WENzER - Welche spezifischen Probleme haben Sie bei dbms_metadata festgestellt? – dpbradley

+1

Sie sollten RMAN für Sicherungen verwenden, anstatt zu versuchen, die Skripts auszugeben und erneut auszuführen. Dies wird auf lange Sicht viel einfacher sein, da es viele Fallstricke gibt, die diesen Ansatz erschweren werden. –

0

Eigentlich, wenn Sie in das Schema-Browser zu gehen, können Sie mit der rechten Maustaste auf ein beliebiges Objekt (oder mehrere Objekte) und als Skript speichern.

2

Toad hat mehrere Möglichkeiten, dies zu tun. Sie können einfach auf ein beliebiges Codeobjekt im Schema-Browser doppelklicken und ein Editor wird geöffnet, der Ihnen die Erstellungs-DDL für dieses Objekt anzeigt. Oder wählen Sie einfach das Objekt auf der linken Seite des Schema-Browsers aus und wählen Sie die Registerkarte "Skript" auf der rechten Seite aus (wenn Sie die Registerkarte "Skript" nicht sehen, überprüfen Sie Ihre Optionen).

Wenn Sie jedoch DDL für viele Objekte anzeigen möchten, wählen Sie alle Objekte im Schema-Browser aus, oder suchen Sie im Objektsuchfenster nach ihnen. Klicken Sie dann mit der rechten Maustaste und wählen Sie Als Skript speichern. Ich denke auch, dass es ein Extract DDL-Tool gibt, das im Grunde dasselbe tut, aber ich denke vielleicht an SQL Navigator. Es gibt auch eine Möglichkeit, das gesamte Schema als Erstellungsskript zu exportieren. Einige dieser Funktionen hängen jedoch von Ihrer Lizenzstufe ab.

BTW, das ist keine Programmierfrage.

1

Wenn wir dba_source Tabelle verwenden, wird es Skripte geben die Verfahrensfunktionen und löst wir SELECT TEXT VON dba_source WHERE TYPE = ‚Prozedur‘ verwenden;

+0

sicher sein, PROCEDURE in dieser Abfrage für CS-Vergleiche groß zu schreiben. –

1

Wählen Sie im Krötenmenü Datenbank -> Schema Browser. Verwenden Sie die angezeigten Tabs, um zwischen Ansichten, Prozeduren, Tabellen, Trigger, Funktionen zu navigieren ...

0

Sorry Leute, ich stieß auf diesen Thread versucht das Problem in PL/SQL zu lösen. Die Informationen hier halfen mir tatsächlich, ich bin der Meinung, es könnte jemand anderem helfen.

In PL SQL-Entwickler, klicken Sie mit der rechten Maustaste auf eine Ansicht, nach unten gibt es eine Option DBMS_METADATA. Das hat ein Flyout, wo Sie DDL wählen können.

Bei meinem aktuellen Client, bekomme ich einen ORA-31603. Objekt 'objname' vom Typ 'VIEW' nicht im Schema 'schemaName' gefunden

Dies ist ein Berechtigungsproblem, das technisch gelöst werden kann. Ob Ihre Organisation Ihnen erlauben will, Ihre Arbeit zu tun, ist eine Angelegenheit, die Sie mit ihnen aufnehmen müssen.

http://www.tek-tips.com/viewthread.cfm?qid=1666882#

0

Versuchen Sie Strg + LeftMouseClick auf Objektnamen (Funktionstabellenansicht, ...) in der Abfrage

0

In Kröte, versuchen Strg + linke Maus auf Objektnamen (Funktionstabellenansicht klicken. ..) in deiner Anfrage.

0

alle Stored Procedures Wählen rechten Maustaste Wählen Sie Senden an Weiter Select Editor Skript Speichern Sie die Datei mit .SQL exten DONE