我正在尝试使用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约束的情况下运行?
干杯, 维克多
答案 0 :(得分:0)
问题是CopyData会检查目标表中是否存在该行,如果没有唯一键,则无法执行此操作。
如果可以插入所有行而不更新更改的行,请使用--no-check-exists选项。根据代码,这将绕过主键检查。
否则,使用--key-columns = COLS选项手动指定要用作唯一键的列。这也将绕过主键检查。