Ich habe eine EXPDAT.DMP
Datei einer Oracle-Datenbank mit dem folgenden Befehl generiert :
exp userid=usr/pass@db owner=own rows=n compress=n
Ich habe dann den folgenden Befehl ausgeführt, um eine Datei mit den Anweisungen 'Create Table ...' zu generieren:
imp userid=usr/pass@db full=y indexfile=output.sql
Dies ist ideal für die Anweisungen zum Erstellen einer Tabelle, aber ich möchte auch den Quellcode "Prozedur erstellen" / "Funktion erstellen" / "Ansicht erstellen". Ich kann sie dort in der .DMP-Datei sehen, aber ich habe keine Möglichkeit gefunden, sie zu extrahieren.
Ist es möglich, diese Informationen aus der Datei EXPDAT.DMP zu extrahieren? Oder muss ich eine andere Methode verwenden?
Der Zweck besteht darin, die Quelle in Dateien exportieren zu lassen, die quellengesteuert werden können.
quelle
Verwenden Sie den Parameter SHOW , um die DDL anzuzeigen:
quelle
Wenn Sie anstelle des herkömmlichen Exports das Dienstprogramm datapump (expdp, impdp) verwenden können, kann der Befehl sqlfile verwendet werden.
- Nehmen Sie expdp
- Unter impdp wird nicht importiert, es wird nur der gesamte Objektcode in der Datei fullcode.sql generiert
quelle