Как мы можем выполнить последовательность Oracle в Postgres?
В промежутке между миграцией из Oracle в Postgres мне нужно выполнить оператор вставки для таблицы Oracle из Postgres (в котором поле первичного ключа использует последовательность для уникальности).
Сейчас во время миграции я конвертирую некоторую процедуру, которая используется для вставки строки в таблицу, но я не могу переместить таблицу напрямую из оракула в Postgres из-за более высокой зависимости от таблицы.
Вот почему мне нужно выполнить последовательность Oracle из Postgres.
1 ответ
Возможно, самое простое решение - создать представление в Oracle, которое не содержит столбца, который должен быть заполнен из последовательности.
Затем определите триггер для таблицы, который заполняет столбец из последовательности, когда NULL, и создайте стороннюю таблицу в представлении.
Хм, ты INSERT
во внешнюю таблицу столбец будет заполнен триггером.