暂无图片
达梦水平分区不支持自增列,有什么替换办法能达到自增列的效果吗?
我来答
分享
暂无图片 匿名用户
达梦水平分区不支持自增列,有什么替换办法能达到自增列的效果吗?

达梦水平分区不支持自增列,有什么替换办法能达到自增列的效果吗?

我来答
添加附件
收藏
分享
问题补充
1条回答
默认
最新
三笠丶
暂无图片

大致有以下方案可以替换。

  1. 使用触发器,每次新记录插入时,触发器会执行一段 PL/SQL,直接查询数据库自带函数 max() 得到它想要的自增值。
  2. 用应用程序层来保证自增值,比如用序列对表中的字段自动赋值,将分区最大值作为序列的起始值,这样就能够保证每个分区的唯一性。
  3. 删除分区之间的分界,将表中的分区改成子分区,比如,将按时间范围分割的每月分区,改为每天的子分区。
  4. 每次插入记录前,先生成一个唯一的自增值,再插入记录,这样达到了类似自增列的效果。
暂无图片 评论
暂无图片 有用 0
回答交流
提交
问题信息
请登录之后查看
邀请回答
暂无人订阅该标签,敬请期待~~
暂无图片墨值悬赏