标签:ima 最小值 rop 说明 sel 参数 into 否则 限制
--创建序列
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)
标签:ima 最小值 rop 说明 sel 参数 into 否则 限制
原文地址:https://www.cnblogs.com/adamgq/p/11208100.html