Как мы можем выполнить последовательность Oracle в Postgres?

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

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

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

1 ответ

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

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

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

Другие вопросы по тегам