说明
今天看别人的代码 ,遇见了 一条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