【问题标题】:Import a table from a user to a table of an other user将一个用户的表导入其他用户的表
【发布时间】:2018-12-01 21:36:28
【问题描述】:

我正在尝试使用 imp 将表从用户 abdou2 导入到用户 abdou1。 我使用以下命令从文件转储中的 abdou2 导出了我的表:

exp abdou2/root file=CLIENTS.dmp tables=CLIENTS

然后,我在 abdou1 中创建了一个完全相同但为空的表:

CREATE TABLE imp_CLIENTS AS SELECT * FROM abdou2.CLIENTS WHERE 1=2;

我想直接通过使用imp import abdou2.CLIENTS 到abdou1.imp_CLIENTS。上面提到的两个指令都有效。有可能吗?谢谢

【问题讨论】:

  • 您可以在 expdp/impdp 中执行此操作。使用 exp/imp,您可以使用 FROMUSER 和 TOUSER 导入另一个模式,但它允许对表进行名称转换。 Data Pump 提供了 REMAP_SCHEMA 和 REMAP_TABLE 选项来执行此操作。

标签: oracle exp imp


【解决方案1】:

确实,更好的解决方案是使用 expdp/impdp。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2014-04-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-05-31
    • 1970-01-01
    相关资源
    最近更新 更多