oracle多个表共用一个序列生成Id的问题

假设我有两个表user(user_id,user_name)和product(pro_id,pro_name),这来个表的id都是自增的而且用的是同一个序列s1,现在我使... 假设我有两个表 user(user_id,user_name)和product(pro_id,pro_name),这来个表的id都是自增的 而且用的是同一个序列s1,现在我使用序列s1使user_id从1开始增加到10 然后在开始使用s1来增加pro_id 问题来了 现在的pro_id是从1 开始呢 还是从11开始呢?? 展开
 我来答
forever_huizi
推荐于2017-12-16 · TA获得超过259个赞
知道答主
回答量:55
采纳率:0%
帮助的人:49.6万
展开全部
11
因为序列是所有对象共同使用的
使用序列优点是可以自动生成,不会出现重复,
遗憾的就是多个会出现 id不续的情况

因为只要用到了sequence.nextval就会把 序列的当前值加1
牛角山麦子
2011-11-22 · TA获得超过1554个赞
知道小有建树答主
回答量:651
采纳率:75%
帮助的人:541万
展开全部
序列在每一个session里面都有自己的值。如果你在同一个session里面做这个事情,就是11,如果新开一个窗口做,就是1。 你试试就知道了
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
82865052
2011-11-24
知道答主
回答量:14
采纳率:0%
帮助的人:8.4万
展开全部
11 这个没必要使用同一个序列。。因为序列只能前进,不能后退。。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
dl_会飞的青蛙
2011-11-22 · TA获得超过2456个赞
知道大有可为答主
回答量:3294
采纳率:0%
帮助的人:3386万
展开全部
11 序列是公共的!~
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
lynn01
2011-11-23
知道答主
回答量:10
采纳率:0%
帮助的人:1.6万
展开全部
11
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(3)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式