Oracle中的序列

mac2022-06-30  118

--创建序列create sequence mySeq2 minvalue 10000;---查询系统中的序列列表select * from user_sequences;select myseq.nextval from dual;select myseq.currval from dual;--创建一个表格;drop table mytab;create table mytab( id number, name varchar2(20), constraint pk_id2 primary key (id));---向表格中插入数据insert into mytab(id,name) values(myseq.nextval,'gq');---查询select * from mytab;

--插入数据insert into mytab(id,name) values(myseq2.nextval,'adam');

 

 

--------------------------------Oracle序列创建和使用创建序列 语法 CREATE SEQUENCE 序列名 [相关参数]参数说明 INCREMENT BY :序列变化的步进,负值表示递减。(默认1) START WITH:序列的初始值 。(默认1) MAXvalue:序列可生成的最大值。(默认不限制最大值,NOMAXVALUE) MINVALUE:序列可生成的最小值。(默认不限制最小值,NOMINVALUE) CYCLE:用于定义当序列产生的值达到限制值后是否循环(NOCYCLE:不循环,CYCLE:循环)。 CACHE:表示缓存序列的个数,数据库异常终止可能会导致序列中断不连续的情况,默认值为20,如果不使用缓存可设置NOCACHE例 CREATE SEQUENCE SEQ_DEMO INCREMENT BY 1 START WITH 1 NOMAXvalue NOCYCLE NOCACHE;修改、删除序列 使用 alter 命令进行修改使用 drop 命令删除序列的使用 currval 表示序列的当前值,新序列必须使用一次nextval 才能获取到值,否则会报错nextval 表示序列的下一个值。新序列首次使用时获取的是该序列的初始值,从第二次使用时开始按照设置的步进递增查询序列的值:select seq_name.[currval,nextval] from dual;SQL语句中使用:insert into table (id) values (seq_name.nextval)

转载于:https://www.cnblogs.com/adamgq/p/11208100.html

相关资源:JAVA上百实例源码以及开源项目
最新回复(0)