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

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

我来答
添加附件
收藏
分享
问题补充
1条回答
默认
最新
Lucifer三思而后行
暂无图片

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

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


请输入正文
提交
相关推荐
达梦数据库守护集群监视器dmmonitor如何使用?
回答 1
让他后台运行
达梦数据库搭建主备集群的两台服务器,必须是各两块网卡吗?
回答 1
正常来说需2张,可以试下
达梦的数据库架构是什么?
回答 1
有主从的、有共享存储的。
有dm8-oracle-jdbc18-wrapper.jar的驱动包吗?
回答 1
dm8oraclejdbc16wrapper.jar可以不?还是必须得18
达梦数据库赋权是不是必须要写清楚哪个库哪个表?
回答 1
不是这样的,这个得看你具体是授予的权限类型,是对象权限、系统权限还是角色权限。你说的“哪个库那个表”我可以理解成对象权限的授予,是需要指定到具体用户下某个表的权限的,例如SYSDBA用户把PERSON
达梦数据库的哪个命令相当于mysql的 -e 可以在命令行执行?
回答 1
disql\xxx.sql
达梦数据库怎么查看数据库里面表的个数?
回答 1
已采纳
SQL>selectcount()fromdbatables;请参考https://www.modb.pro/db/237497
达梦如何删除数据文件
回答 2
但一些自带的表空间不能删除?这个就CC
达梦数据库时间戳如何转日期字符串 或者转日期?
回答 1
已采纳
你说的时间戳是什么类型什么格式的?如果是timestamp类型,那么和oracle转换的方式一模一样selectsystimestamp,TOCHAR(systimestamp,'YYYYMMDDHH
达梦dm.ini参数说明哪里可以看?
回答 1
通过V$DMINI系统视图获取dm.ini参数信息列数据类型说明PARANAMEVARCHAR(128)参数名称PARAVALUEVARCHAR(256)系统参数值MINVALUEVARCHAR(25
问题信息
请登录之后查看
邀请回答
暂无人订阅该标签,敬请期待~~