Как мы можем выполнить последовательность Oracle в Postgres? - PullRequest
0 голосов
/ 12 ноября 2018

В период между миграцией из Oracle в Postgres мне нужно выполнить оператор вставки для таблицы Oracle из Postgres (в котором поле первичного ключа использует последовательность для уникальности).

Сейчас во время миграции я конвертирую некоторую процедуру, которая используется для вставки строки в таблицу, но я не могу переместить таблицу напрямую из оракула в Postgres из-за более высокой зависимости от таблицы.

Вот почему мне нужно выполнить последовательность Oracle из Postgres.

1 Ответ

0 голосов
/ 12 ноября 2018

Возможно, самое простое решение - создать представление в Oracle, которое не содержит столбец, который должен быть заполнен из последовательности.

Затем определите триггер в таблице, который заполняет столбец из последовательности, когда NULL, и создайте стороннюю таблицу в представлении.

Если вы вставите INSERT в чужую таблицу, столбец будет заполнен триггером.

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