Oracle中select SEQ_YX.nextval from dual是什么意思?
一、示例描述
dual : 是oracle的虚拟表,不是真实存在的。
SEQ_YX : 这个是开发人员自己定义的一个序列名称,序列一般用于生成id号。
如:SEQ_CODE_COMMON
SEQ_YX.nextval 就是取序列的下一个值。
如:SEQ_CODE_COMMON.NEXTVAL
二、序列定义
序列(SEQUENCE)是序列号生成器,可以为表中的行自动生成序列号,产生一组等间隔的数值(类型为数字)。不占用磁盘空间,占用内存。其主要用途是生成表的主键值,可以在插入语句中引用,也可以通过查询检查当前值,或使序列增至下一个值。
三、序列查询
通过SQL语句查询序列:
例:select * from user_sequences
1、USER_OBJECTS:查看用户拥有的序列。
2、USER_SEQUENCES:查看序列的设置。
四、创建序列
语法说明:
创建序列
语法 CREATE SEQUENCE 序列名 [相关参数]
参数说明
MAXVALUE:序列可生成的最大值。(NOMAXVALUE:不限制最大值)
MINVALUE:序列可生成的最小值。(NOMINVALUE:不限制最小值)
START WITH:序列的初始值。(默认1)
INCREMENT BY :序列变化的步进,负值表示递减。(默认1)
CYCLE:用于定义当序列产生的值达到限制值后是否循环。(NOCYCLE:不循环,CYCLE:循环)
CACHE:表示缓存序列的个数,数据库异常终止可能会导致序列中断不连续的情况,默认值为20,如果不使用缓存可设置 NOCACHE。
ORDER:保证序列号按请求顺序产生。如果想以序列号作为timestamp(时间戳)类型的话,可以采用该选项;NOORDER:此选 项跟ORDER相对应,并不按照请求的顺序进行生成。
五、示例说明
create sequence SEQ_CODE_COMMON --- 创建序列名为 SEQ_CODE_COMMON
minvalue 1 --- 最小值为1
maxvalue 9999999999999999999999999999 --- 最大值为9999999999999999999999999999
start with 921 --- 初始值 921
increment by 1 --- 每次增长值 1
cache 20 --- 缓存大小 20
order --- 序列号按请求顺序生成
声明:文章仅供参照,如有勘误,欢迎探讨交流,指点纠正,本着相互学习的心态,查漏补缺共同进步!!!
Oracle中select SEQ_YX.nextval from dual是什么意思?相关推荐
- Oracle中select SEQ_YX.nextval from dual是什么意思
dual : 是oracle的虚拟表,不是真实存在的. SEQ_YX : 这个是开发人员自己起的一个"序列"的名字,序列一般用于生成id号. SEQ_YX.nextval 就是取序 ...
- oracle seq nextval,Oracle 中select XX_id_seq.nextval from dual 什么意思呢?
说明 今天看别人的代码 ,遇见了 一条sql select ctg_fault_list_id_seq.nextval from dual 不懂意思,然后就研究了下 dual :是oracle ...
- Oracle 中select XX_id_seq.nextval from dual 什么意思呢?
dual :是oracle 数据库中的虚拟表,并不是真实存在的 XX_id_seq:这个是我们创建序列时自定义的一个序列名称 ctg_fault_list_id_seq.nextval:这个是取出序列 ...
- oracle to_char ww,oracle中Select To_Char(Sysdate, 'ww') From Dual;这是什么意思
oracle中Select To_Char(Sysdate, 'ww') From Dual;这是什么意思 关注:154 答案:3 手机版 解决时间 2021-01-28 03:05 提问者森很绿 ...
- Oracle中select函数以及分组多表连接等重要点以及示例
Oracle中select函数以及分组多表连接等重要点 函数 –函数 –内置函数和自定义函数 –单行函数:一条记录返回一个结果的 –多行函数|组函数|聚合函数:多条记录返回一条结果的 单行函数 单行函 ...
- oracle中select #39;1#39; as,用SQL语言治理Oracle数据库
用SQL语言管理Oracle数据库 1,查看数据库的基本属性: SELECT dbid 数据库编号,name 数据库名称,db_unique_name 全局名称,created 创建时间,log_mo ...
- oracle的into的含义,请问在oracle 中select into是什么意思?
1.INSERT INTO SELECT语句 语句形式为:Insert into Table2(field1,field2,...) select value1,value2,... from Tab ...
- Oracle中Select语句完整的执行顺序
oracle Select语句完整的执行顺序:1.from 子句组装来自不同数据源的数据: 2.where 子句基于指定的条件对记录行进行筛选: 3.group by子句将数据划分为多个分组: 4.使 ...
- oracle中select 1 from table是什么意思
select 1 from table 与Select * from table在用法上大同小异,具体不同分析见下文:1.select 1 from mytable;与select anycol(目的 ...
最新文章
- js_高级_表格排序案例---分别用面向过程和面向对象实现
- oracle别名作用范围,在Oracle的Where子句子查询中使用别名或表名,
- 24张IT工程师技能图谱,这些你都会吗?
- 汉明距离—leetcode461
- mybatis3 没有生成example_网站图片尺寸自动生成
- MONO,原来你是水中月
- 传网易云音乐高管变动:市场副总裁李茵离职 CEO被降权
- 精品素材 – 24款扁平风格 PSD 格式图标免费下载
- 如果我建一个外卖平台,不收取商家佣金和骑手提点,会不会成功?
- extern作用详解
- Directx11教程(54) 简单的基于GS的billboard实现
- 使用计算机创建表步骤,2012年计算机二级VFP表的创建和使用学习教程
- DSP DAC数模转换
- 好用的安卓手机投屏电脑软件
- Java获取图片文件格式(后缀)
- python seek(0)_seek() 方法
- Voldemort — 分布式 key-value 存储系统
- 鼠标抖动问题(macbook下安装的win7系统)
- 打喷嚏 打嗝 打饱嗝 打鼾 打哈切 用日语都怎么说?
- 美林数据“智能反窃电分析应用”荣获大数据星河奖