首页 > 解决方案 > 我们如何在 Postgres 中执行 Oracle 序列?

问题描述

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

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

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

标签: postgresqloracle-fdw

解决方案


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

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

当您INSERT进入外部表时,该列将被触发器填充。


推荐阅读