cx_OracleTools CopyData.py - использовать без ограничения PK? - PullRequest
0 голосов
/ 08 ноября 2011

Я пытаюсь использовать сценарий 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 голосов
/ 08 ноября 2011

Проблема в том, что CopyData проверяет, существует ли строка в таблице назначения, и не может сделать это без уникального ключа.

Если допустимо вставить все строки и не обновлять измененныете, используйте опцию --no-check-существующие.В соответствии с кодом это будет обходить проверку первичного ключа.

В противном случае используйте параметр --key-columns = COLS, чтобы вручную указать столбцы, которые будут использоваться в качестве уникального ключа.Это также пропустит проверку первичного ключа.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...