
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开始呢??
展开
展开全部
11
因为序列是所有对象共同使用的
使用序列优点是可以自动生成,不会出现重复,
遗憾的就是多个会出现 id不续的情况
因为只要用到了sequence.nextval就会把 序列的当前值加1
因为序列是所有对象共同使用的
使用序列优点是可以自动生成,不会出现重复,
遗憾的就是多个会出现 id不续的情况
因为只要用到了sequence.nextval就会把 序列的当前值加1
展开全部
序列在每一个session里面都有自己的值。如果你在同一个session里面做这个事情,就是11,如果新开一个窗口做,就是1。 你试试就知道了
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
11 这个没必要使用同一个序列。。因为序列只能前进,不能后退。。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
11 序列是公共的!~
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询