序列的问题

pcbaby23 2008-01-25 09:34:46
如果我导进来的用户表里有10个人,ID是从1到10,但是oracle里的序列我是新建的,这样再添加用户时又从ID是1开始了,这样岂不是ID就重复了?再按ID条件更新时就乱套了?有办法吗
...全文
48 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
sinusoid 2008-01-25
  • 打赏
  • 举报
回复
不会,给用户表的KEY赋序列值时,你引用你建的SQ就是从11开始的,而不是从1开始的
tom_cheung 2008-01-25
  • 打赏
  • 举报
回复
但是oracle里的序列我是新建的,这样再添加用户时又从ID是1开始了

序列可以从10开始啊
CREATE SEQUENCE [schema.]sequence
[ INCREMENT BY integer
| START WITH 10
sinusoid 2008-01-25
  • 打赏
  • 举报
回复
导入数据后,写个SP或是FN去更新。
数据表的sq.nextval即是关系中对应的SQ的值
pcbaby23 2008-01-25
  • 打赏
  • 举报
回复
具体怎么写?关系已经建了,用的触发器
sinusoid 2008-01-25
  • 打赏
  • 举报
回复
但是oracle里的序列我是新建的
=>序列的初始值就要调整为从11开始
你可以写个脚本去更新,前提是你要建立SQ与表的关系

17,377

社区成员

发帖
与我相关
我的任务
社区描述
Oracle 基础和管理
社区管理员
  • 基础和管理社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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