【问题标题】:How do I export a table from 1 database to another database in Oracle (sql plus)如何将表从 1 个数据库导出到 Oracle 中的另一个数据库(sql plus)
【发布时间】:2015-11-23 15:38:38
【问题描述】:

如果我在数据库中有 1 个表,我想将其导出,然后将其导入到另一个数据库中的新表中?

我应该在数据库 2 中设置具有相同字段的表,还是有办法创建空表以便所有导入都可以工作?

【问题讨论】:

标签: oracle sqlplus


【解决方案1】:

如果您已经建立了 dblink,那么在没有中间文件的情况下复制表的一种快速方法是从目标数据库(您希望复制新表的位置)执行此操作:

create table my_new_table as
select *
from my_original_table@my_original_database

当然,这以 dblink 为前提,并且还有足够的重做空间允许一次性复制这么多数据。

如果没有,你也可以这样建表,然后做一堆insert into事务来分块移动数据。

如果您只想要结构(您的问题暗示了这一点,但我不确定),您始终可以添加 where 1 = 3 以仅复制结构。

这不会导入约束或索引,但我不确定这对您的搜索是否重要。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2017-12-01
    • 2021-09-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多