我们如何在Postgres中执行Oracle序列?

时间:2018-11-12 05:44:11

标签: postgresql oracle-fdw

在从Oracle迁移到Postgres的两次迁移之间,我需要为Postgres中的Oracle表执行一些插入语句(其中主键字段使用唯一性序列)。

现在,在迁移时,我正在转换一些用于在表中插入行的过程,但是由于对表的依赖性更高,所以我无法将表直接从oracle移动到Postgres。

这就是为什么我需要从Postgres执行Oracle序列。

1 个答案:

答案 0 :(得分:0)

最简单的解决方案可能是在Oracle中创建一个视图,该视图不包含要从序列中填充的列。

然后在表上定义一个触发器,当NULL并在视图上创建外部表时,该触发器将填充序列中的列。

INSERT进入外部表后,触发器将填充该列。