Ich habe eine große (mehrere GB große) Datendatei aus einer Oracle-Tabelle exportiert. Ich möchte diese Daten in eine andere Oracle-Instanz importieren, aber ich möchte, dass der Tabellenname anders lautet aus der ursprünglichen Tabelle. Ist dies möglich? Und wie?
Sowohl das importierende als auch das exportierende System ist Oracle 11g. Die Tabelle enthält eine BLOB-Spalte, falls dies einen Unterschied macht.
Gracias.
UPDATES :
Die Idee dabei war, eine Tabelle zu aktualisieren und dabei die Ausfallzeit auf dem System, das sie verwendet, so gering wie möglich zu halten. Die Lösung (basierend auf Vincent Malgrat Antwort und APC 's Update) ist:
- Angenommen, unser Tabellenname ist
A
- Ein temporäres Schema erstellen
TEMP_SCHEMA
- Importieren Sie unsere Daten in
TEMP_SCHEMA.A
CREATE REAL_SCHEMA.B AS SELECT * FROM TEMP_SCHEMA.A
UmbenennenDROP TABLE REAL_SCHEMA.A
REAL_SCHEMA.A
aREAL_SCHEMA.A_OLD
- Umbenennen
REAL_SCHEMA.B
aREAL_SCHEMA.A
DROP REAL_SCHEMA.A_OLD
Auf diese Weise fällt die Ausfallzeit nur während der Schritte 4 und 5 an, die beide unabhängig von der Datengröße sein sollten. Ich werde hier ein Update posten, falls dies nicht funktioniert :-)