postgresql - 我们如何在 Postgres 中执行 Oracle 序列?
问题描述
在从 Oracle 迁移到 Postgres 之间,我需要为来自 Postgres 的 Oracle 表执行一些插入语句(其中主键字段使用唯一性序列)。
现在在迁移时,我正在转换一些用于在表中插入行的过程,但由于对表的依赖性更高,我无法将表直接从 oracle 移动到 Postgres。
这就是为什么我需要从 Postgres 执行 Oracle 序列的原因。
解决方案
最简单的解决方案可能是在 Oracle 中创建一个不包含要从序列中填充的列的视图。
然后在表上定义一个触发器,该触发器在 NULL 时从序列中填充列,并在视图上创建一个外部表。
当您INSERT
进入外部表时,该列将被触发器填充。
推荐阅读
- shell - 捕获 shell 输出时 Chef 编译错误
- python - 强制 for 循环以相同的线开始
- ios - 我可以使用 NSInvocation 隐藏或显示子类 UIView 而不重绘它吗?
- c# - Best Way to Monitor Types in DLL Files
- java - 如何在 Android 应用程序中拍摄正方形大小的照片
- javascript - 为什么“这个”突然超出了我的范围?
- c# - Active Directory 中 UserPrincipal 对象的 GUID 属性是否唯一且不可欺骗?
- sql - Rails - 我如何查看我的 SQLite 表?
- java - 给玩家体验
- pandas - statsmodels 混合模型需要很长时间