请帮忙解决,主要是不太懂怎么做?

zhipop 2003-06-09 11:45:36
如果一个DB2表结构中有一个PK,其数据是基于规则的,例如XX001,XX002,XX003,XX004,如果下一次我插入的时候应该是XX005,如此类推。。。。。

要求是我的PK值不能出现跳值现象,就是5后面必须是6,而不能成为7,在ORACLE中用自增长表产生,但是根本就会出现跳值现象。。。

请问这个问题怎么解决???谢谢了!!!(听一位同事说ORACLE可以用PK作为自增长,也不知道是否可以解决这个问题??)
...全文
25 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
tchatcha 2003-06-11
  • 打赏
  • 举报
回复
db2数据里也可以设置自增自段。
wellfang 2003-06-11
  • 打赏
  • 举报
回复
自增跳号是难免,你可以在程序中用,邮标来控制就不会出现这样的问题了。
3000sunqin 2003-06-11
  • 打赏
  • 举报
回复
你的问题只能靠程序来控制,你可以做类似操作系统的磁盘分配的算法来实现:)
alonerose3 2003-06-10
  • 打赏
  • 举报
回复
db2数据里也可以设置自增自段。
jiezhi 2003-06-10
  • 打赏
  • 举报
回复
跳號是難免的。插入又刪除了紀錄就會出現的。
為這樣的事情費心本沒有必要。
db2boy 2003-06-10
  • 打赏
  • 举报
回复
http://www-900.ibm.com/developerWorks/cn/dmdd/library/techarticles/0302fielding/0302fielding.shtml

看看这篇文章
lingyunfeipu 2003-06-10
  • 打赏
  • 举报
回复
用 ID integer not null generated always as identity (start with 1,increment by 1),
可以实现自增,但是如果删除纪录再插入后就会出现跳值现象了。
zhipop 2003-06-10
  • 打赏
  • 举报
回复
而我这个自增长是基于规则的,而非整形,是varchar类型,怎么实现???

5,889

社区成员

发帖
与我相关
我的任务
社区描述
IBM DB2 是美国IBM公司开发的一套关系型数据库管理系统,它主要的运行环境为UNIX(包括IBM自家的AIX)、Linux、IBM i(旧称OS/400)、z/OS,以及Windows服务器版本
社区管理员
  • DB2
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧