Oracle序列
Oracle中没有自增主键这一说法
可以通过序列来实现id自增
1,Create Sequence
首先要有Create Sequence 或者Create Any Sequence 权限
Create sequence emp_sequence increment by 1 --每次加1个 start with 1 --从1开始计数 nomaxvalue --不设置最大值 nocycle --一直累加,不循环 cache 10;
一旦定义了emp_sequence,你就可以用currval,nextval。
currval=返回sequence的当前值。
nextval=增加sequence的值,然后返回sequence值
比如:
emp_sequence.currval
emp_sequence.nextval
可以使用sequence的语句:
-不包含子查询,snapshot、view的select语句
-insert语句的子查询中
-insert语句中的value中
-update的set中
可以看如下的例子:
insert into emp_values(empseq.nextval,'LEWIS','CLERK',1200,Null,200);
select empseq.currval from DUAL;
作者:Cboii
本博客所有文章仅用于学习、研究和交流目的,欢迎非商业性质转载。
由于博主的水平不高,不足和错误之处在所难免,希望大家能够批评指出。
在wordpress安装、主题、插件以及开发上面有问题的,可以加入qq群:1140958614(Wp建站每日学习/交流群)进行学习和提问
如果需要建站服务,可以直接联系我的qq:185369045
浙公网安备 33010602011771号