sql - 导出和导入 Oracle 表时遇到问题

标签 sql database oracle impdp

我正在使用 Oracle 11,但在两个数据库之间移动表时遇到问题。我已经成功导出了一个 datadumb,如下所示:

expdp.exe www/www@xe tables=TABLE1,TABLE2,TABLE3 directory=dmpdir dumpfile=tables.dmp

当我尝试:

impdp.exe www2/www2@xe tables=TABLE1,TABLE2,TABLE3 directory=dmpdir dumpfile=tables.dmp

结果我得到了以下异常:

ORA-39002: invalid operation
ORA-39166: Object WWW2.TABLE1 was not found.
ORA-39166: Object WWW2.TABLE2 was not found.
ORA-39166: Object WWW2.TABLE3 was not found.

如果我尝试:

impdp.exe www2/www2@xe remap_tables=WWW2:TABLE1,TABLE2,TABLE3 directory=dmpdir dumpfile=tables.dmp

我得到:

LRM-00101: unknown parameter name 'remap_tables'

在我的情况下,我无法使用数据库链接。导入和导出表时如何更改模式?我是否以某种方式误解了 Oracle?

最佳答案

使用 REMAP_SCHEMA=WWW:WWW2 并删除 tables= 子句。

impdp.exe www2/www2@xe REMAP_SCHEMA=WWW:WWW2 directory=dmpdir dumpfile=tables.dmp

关于sql - 导出和导入 Oracle 表时遇到问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10519430/

相关文章:

php - SQL:重构 GROUP_CONCAT 查询

mysql - 如何选择另一个表中不存在的行

sql - 自 FULL OUTER JOIN 的替代方案以获得两个条目之间的匹配

PHP - 数据库模式 : version control, 分支、迁移

sql - 垂直字符串到水平

sql - 错误 49 错误的绑定(bind)变量 oracle 表单

sql - 何时提交更改?

python - 带有嵌套选择的 SQL Delete 语句

database - 在 Cassandra 中,我如何访问历史数据?

oracle - 我如何通过触发器修复这个变异表