0

我正在尝试使用 cx_OracleTool 的 CopyData.py 脚本在不同的 Oracle 模式/实例上的两个表之间复制数据:

http://cx-oracletools.sourceforge.net/cx_OracleTools.html

当我对我的表运行它时,我得到了错误:

No primary or unique constraint found on table.

老实说,我对 Oracle 了解不多,但据我所知,这些表似乎没有任何 PK 约束或类似的定义。

撇开这个优点不谈,我认为它只是为了权宜之计而设置的,而且短期内不太可能改变。

有没有办法让 copyData.py 在没有 PK 约束的情况下在这种情况下运行?

干杯,维克多

4

1 回答 1

0

问题是 CopyData 检查目标表中是否存在该行,如果没有唯一键,它就无法做到这一点。

如果可以接受插入所有行而不更新更改的行,请使用 --no-check-exists 选项。根据代码,这将绕过主键检查。

否则,使用 --key-columns=COLS 选项手动指定要用作唯一键的列。这也将绕过主键检查。

于 2011-11-08T00:06:13.607 回答