cx_OracleTools CopyData.py - 没有PK约束使用?

时间:2011-11-07 23:10:58

标签: database oracle copying

我正在尝试使用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约束的情况下运行?

干杯, 维克多

1 个答案:

答案 0 :(得分:0)

问题是CopyData会检查目标表中是否存在该行,如果没有唯一键,则无法执行此操作。

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

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