当前位置:网站首页>Oracle 序列使用整理
Oracle 序列使用整理
2022-04-22 06:23:00 【川流不息的车呀】
当前使用的oracle版本如下:

创建序列:
CREATE SEQUENCE seq_test
INCREMENT BY 1 序列每次增加的值,负数表示递减,缺省值为1
START WITH 1 序列的初始值,缺省值为1
NOMAXVALUE 序列可生成的最大值,缺省值为nomaxvalue
NOCYCLE 定义当序列达到最大/小值后是否循环,缺省值为不循环;nocycle:不循环;cycle:循
环
NOCACHE; nocache表示不设置缓存;使用缓存可以提高序列的性能,但数据库出错时会造成数据丢失使序列不连续
1:创建成功后,使用select seq_test.nextval from dual; 查询序列下一个值
2:使用select * from dba_sequences where sequence_name = 'SEQ_TEST'; 查询序列是否创建成功
Tips:oracle序列名都是大写,新建时可以用小写字母命名,但系统默认大写,查询时要全用大写字母,如下图所示,用英文大写可以查出序列值,使用小写字母则查不到

使用序列为数据库主键时,由于人为手动操作数据表,导致主键不再连续。程序中使用序列生成的主键值发生冲突时,可以通过下面语句更改序列值,如下图通过查询获得新的序列值:
ALTER SEQUENCE SEQ_TEST
INCREMENT BY 10 修改的数值,在原来数值上相加

最后,删除不要的序列,使用 DROP SEQUENCE SEQ_TEST ,通过查询确认删除成功

版权声明
本文为[川流不息的车呀]所创,转载请带上原文链接,感谢
https://blog.csdn.net/u010738038/article/details/115700229
边栏推荐
猜你喜欢
随机推荐
System log collection series
驱动与R3的通信 -自定义包
FFmpeg命令(六)、 视频提取无音视频
Bidirectional circular linked list (see details)
Detailed bubble sequence and array name
Interrupt gate & Trap gate
Kotlin collaboration + flow + retrofit to realize network request
A thrilling redis vulnerability to the principle of server target changing
XSS漏洞(一)
js WdatePicker获取选中的日期
调用门
SUCTF 2019 EasySQL
Kotlin Flow实现线程切换
Detailed explanation of linked list
Ffmpeg command (VIII). Add watermark to video
Minimum circle coverage (basis of computational geometry)
On time complexity and space complexity
JS取出两个数组中相同的元素
信息安全数学基础
Crawler learning 2 - requests module - get request mode









