问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

oracle序列为什么从2开始

发布网友 发布时间:2022-05-01 11:27

我来回答

6个回答

懂视网 时间:2022-05-01 15:48

--创建测试表-- 2 CREATE TABLE tbl_test( 3 test_id NUMBER PRIMARY KEY, 4 test_name VARCHAR2(20) 5 ); 6 7 --为tbl_test创建序列-- 8 CREATE SEQUENCE seq_test 9     INCREMENT BY 1 -- 每次加几个 10     START WITH 1 -- 从1开始计数 11 ; 12 13 --插入测试数据-- 14 INSERT INTO tbl_test VALUES(seq_test.nextval,‘测试‘); 15 COMMIT; 16 17 --查询表中的数据 18 SELECT * FROM tbl_test;

问题原因:

·当我们使用序列作为插入数据时,如果使用了“延迟段”技术,则跳过序列的第一个值

·Oracle从 11.2.0.1版本开始,提供了一个“延迟段创建”特性:

当我们创建了新的表(table)和序列(sequence),
在插入(insert)语句时,序列会跳过第一个值(1)。
所以结果是插入的序列值从 2(序列的第二个值) 开始, 而不是 1开始。

想要解决这个问题有两种方法: 
 更改数据库的“延迟段创建”特性为false(需要有相应的权限)

 1 ALTER SYSTEM SET deferred_segment_creation=FALSE; 

或者 
 在创建表时让seqment立即执行,如: 

1 CREATE TABLE tbl_test(
2 test_id NUMBER PRIMARY KEY, 
3 test_name VARCHAR2(20)
4 )
5 SEGMENT CREATION IMMEDIATE;

 

用Oracle11g创建序列后插入数据的初始值老是从2开始

标签:

热心网友 时间:2022-05-01 12:56

很高兴回答你的问题
这个应该是你之前已经查询过一次这个序列的值;所以才会出现2;oracle序列创建完之后初始值都是start with 后边给的值,你可以在试试下边这段sql
drop sequence test_seq;--删除序列
create sequence test_seq-- 创建序列
start with 1--初始值是1
increment by 1;
select seq_test.nextval from al;--查看序列的值
经测试,输出:
1

热心网友 时间:2022-05-01 14:14

创建表的时候 在后面加这条命令 试试----SEGMENT CREATION IMMEDIATE,这个是让seq在创建表的时候立即执行,或者:ALTER SYSTEM SET deferred_segment_creation=FALSE;关闭延迟段创建

热心网友 时间:2022-05-01 15:49

是从1开始的的,如果你从0开始,下次用的使用nextval就是1了

热心网友 时间:2022-05-01 17:40

我按照你的顺序执行了。结果是1。 你之前是不是执行过一次 select test_seq.nextval from al追问我确实没查询过,我也很纳闷,所以才来提问的。

追答可是,你新开个session。重新执行一次就应该是1了啊

热心网友 时间:2022-05-01 19:48

start with 1
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
菜豆矮化病毒病传毒介体是什么? 菜豆曲矮花叶病毒病是怎样进行病害的检验与检疫? 菜豆矮化病毒病是怎么进行病害的检验与检疫? 菜豆夏枯病毒病病原特性是什么? 菜豆畸矮病毒病有怎样的病原特性? 菜豆矮化病毒病有什么症状? 菜豆曲矮花叶病毒病病原的特性是什么? 宾得K30可用的最便宜的长焦镜头 有位朋友推荐了神备e金融平台,据说炒股专业,不知道是不是真的? 有位朋友推荐了神备e金融平台,据说炒股非常的专业,不知道是不是真_百度... 紫薯馅的做法,紫薯馅怎么做好吃,紫薯馅的家常 紫薯馅一定要炒吗 做蛋黄酥的紫薯馅怎么做 平衡车为什么骑到一半就自动关机? 紫薯馅怎么做香滑好吃 平衡车匀速运动时受力情况 自制紫薯馅放冰冻能保存多久 自制紫薯馅可以放多久 微信怎么查岗 怎样隐藏好友不让别人看到 微信如何锁定 CAD2010免注册自动激活版 auto cad2010简体中文绿色免激活版 支持WIN7 64位的!急求!.如有2012激活版本的也更好 auto cad2010简体中文免激活版,要能用的。谢谢。 衣服上的霉点和汗迹怎样去除 小米4与华为荣耀6plus哪个更加好用,质量更好 小米四恢复出厂设置屏幕色调会不会改变 iPhone5s 小米4 哪款配置好 怎样才可以去除衣服上汗渍所导致的霉点? 怎么样才能洗掉流汗后衣服上面的黑点,像是发霉了一样一点一点的_百度知 ... 安全员工作内容是什么? 怎么将ps里面水面倒影效果的水之语滤镜 应急厅安全员是做什么的 怎么把桌面图标上的管理员图标去了 ps人在水上倒影怎么做 怎么用PS做出蓝天白云?在水中的倒影 怎么去除桌面图标上的管理员标志,如图所示 高分悬赏. win7,win8桌面快捷方式上的管理员图标怎么去掉和添加 ps怎么做水倒影 win7桌面 多了个 管理员图标 怎么去掉 电脑图案然间多了一个管理员的图标在桌面上,一直在屏幕【所有程序的】最前面,怎么去掉? win10管理员权限图标怎么删除 桌面上有个图标无法删除,需要管理员权限,如何删除? 初装Win7快捷方式图标右下角有管理员标志,如何删除! 桌面部分图标有管理员标志怎么解决 如何取消掉PS这个快捷方式上管理员的那个标志, 桌面上图标出现管理员图标怎么才能去除 怎样去除创建的桌面快捷方式右下角的以管理员身份运行的图标? 货拉拉女用户跳车事件调查结果披露,曝光了哪些更多的细节? 货拉拉对女孩跳车事件致歉,女孩家属对此是何态度?