说明

今天看别人的代码 ,遇见了 一条sql    select ctg_fault_list_id_seq.nextval from dual  不懂意思,然后就研究了下

dual :是oracle 数据库中的虚拟表,并不是真实存在的

XX_id_seq:这个是我们创建序列时自定义的一个序列名称

ctg_fault_list_id_seq.nextval:这个是取出序列的下一个值,序列可以用户id生成器,每次我们都通过序列取到不同的值,并且不会重复

序列基本用法

序列: 是oacle提供的用于产生一系列唯一数字的数据库对象。

(1)自动提供唯一的数值

(2)共享对象

(3)主要用于提供主键值

(4)将序列值装入内存可以提高访问效率

创建序列

要有创建序列的权限

create sequence 或 create any sequence

苏ICP备18039385号