Importieren von Sequenzen aus einer Oracle-exp-dump
Gibt es eine Möglichkeit zu importieren, alle Sequenzen eines Schemas, das von einem dump von einem schema (generiert, mit exp full=y
)? Ich will nicht zu importieren, Verfahren oder Tabellen, aber nur alle Sequenzen.
Ich will das imp
Befehl.
- Man könnte dies mit datapump
expdp
/impdp
mit derinclude
parameter auf export oder "importieren" , aber nicht in dem altenexp
/imp
. Gibt es einen Grund, Sie stecken mit den alten utilities?
Du musst angemeldet sein, um einen Kommentar abzugeben.
exp hat seine Grenzen.
expdp ist die bessere option, wenn Sie möchten, verwenden Sie ein exp/imp wie solutiuon.
Wenn das Ziel ist, einfach kopieren Sie die Sequenzen, warum nicht dbms_metadata, um die ddl:
Wenn Sie das original-Import-Dienstprogramm verwenden, können Sie vier verschiedene Modi: Tisch-Modus, Benutzer-Modus, Vollständige Datenbank-Modus, und Tablespace-Modus.
Jeder von Ihnen importieren, verschiedene Typen von Objekten, aber Sie sind nicht so steuerbar, wie die neuen Data Pump Import, und Sie können nicht wählen, genau, welche Arten zu importieren.
Finden Sie in der Dokumentation hier.
Sequenzen importiert Benutzer und Vollständige Datenbank-Modi, aber auch die Einfuhren viele andere Objekt-Typen, einschließlich prozedurale Objekte (Prozeduren, Funktionen und packages).
Ich denke, Sie müssen öffnen Sie die dmp-Datei mit einem text-Editor und copy-paste die Create Sequence-Anweisungen, um eine neue .sql-Datei. Sie können in der Lage sein zu verwenden, Perl, Ruby oder shell-script, um das zu erleichtern, aber Sie können es nicht mit imp nur.