我有一个从 Oracle 表导出的大型(多 GB)数据文件。我想将此数据导入另一个 Oracle 实例,但我希望表名与原始表不同。这可能吗?如何?
导入和导出系统都是 Oracle 11g。该表包括一个 BLOB 列,如果这有什么不同的话。
谢谢!
更新:
这里的想法是更新表,同时将使用它的系统的停机时间降至最低。解决方案(基于Vincent Malgrat的回答和APC的更新)是:
- 假设我们的表名是
A
- 制作临时架构
TEMP_SCHEMA
- 将我们的数据导入
TEMP_SCHEMA.A
CREATE REAL_SCHEMA.B AS SELECT * FROM TEMP_SCHEMA.A
重命名DROP TABLE REAL_SCHEMA.A
REAL_SCHEMA.A
为REAL_SCHEMA.A_OLD
- 重命名
REAL_SCHEMA.B
为REAL_SCHEMA.A
DROP REAL_SCHEMA.A_OLD
这样,停机时间仅在第 4 步和第 5 步期间,两者都应该与数据大小无关。如果这不起作用,我会在这里发布更新:-)