gpt4 book ai didi

通过实例了解Oracle序列Sequence使用方法

转载 作者:qq735679552 更新时间:2022-09-28 22:32:09 29 4
gpt4 key购买 nike

CFSDN坚持开源创造价值,我们致力于搭建一个资源共享平台,让每一个IT人在这里找到属于你的精彩世界.

这篇CFSDN的博客文章通过实例了解Oracle序列Sequence使用方法由作者收集整理,如果你对这篇文章有兴趣,记得点赞哟.

序列 。

序列(Sequence)是用来生成连续的整数数据的对象。序列常常用来作为主键中增长列, 。

序列中的可以升序生成,也可以降序生成。创建序列的语法是:

语法结构:创建序列 。

CREATE SEQUENCE sequence_name [START WITH num] [INCREMENT BY increment] [MAXVALUE num|NOMAXVALUE] [MINVALUE num|NOMINVALUE] [CYCLE|NOCYCLE] [CACHE num|NOCACHE] 。

语法解析:

① START WITH:从某一个整数开始,升序默认值是 1,降序默认值是-1.

② INCREMENT BY:增长数。如果是正数则升序生成,如果是负数则降序生成。升序默 认值是 1,降序默认值是-1.

③ MAXVALUE:指最大值.

④ NOMAXVALUE:这是最大值的默认选项,升序的最大值是: 1027,降序默认值是-1.

⑤ MINVALUE:指最小值.

⑥ NOMINVALUE:这是默认值选项,升序默认值是 1,降序默认值是-1026.

⑦ CYCLE:表示如果升序达到最大值后,从最小值重新开始;如果是降序序列,达到最 小值后,从最大值重新开始.

⑧ NOCYCLE:表示不重新开始,序列升序达到最大值、降序达到最小值后就报错。默 认 NOCYCLE.

⑨ CACHE:使用 CACHE 选项时,该序列会根据序列规则预生成一组序列号。保留在内 存中,当使用下一个序列号时,可以更快的响应。当内存中的序列号用完时,系统 再生成一组新的序列号,并保存在缓存中,这样可以提高生成序列号的效率。 Oracle 默认会生产 20 个序列号.

⑩ NOCACHE:不预先在内存中生成序列号 。

创建一个从 1 开始,默认最大值,每次增长 1 的序列,要求 NOCYCLE,缓存中 有 30 个预先分配好的序列号 。

CREATE SEQUENCE MYSEQ MINVALUE 1 START WITH 1 NOMAXVALUE INCREMENT BY 1 NOCYCLE CACHE 30 。

create table stu( sid number primary key, sname varchar2(20) ) 。

insert into stu values(MYSEQ.NEXTVAL,'小明'); insert into stu values(MYSEQ.NEXTVAL,'小张'),

序列创建之后,可以通过序列对象的 CURRVAL 和 NEXTVAL 两个“伪列”分别访问该序 列的当前值和下一个值 。

SELECT MYSEQ.NEXTVAL FROM DUAL; SELECT MYSEQ.CURRVAL FROM DUAL,

操作实例:

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
--新建一个序列
drop sequence Sequence_Student_sid
--创建一个序列
create sequence Sequence_Student_sid
start with 1000 --起始值是1000
increment by 10 --每次增量1
maxvalue 9999 --最大增量9999
 
--新建一个表
drop table stu09
create table stu09(
sid number,
sname varchar2(100)
)
 
--通过使用序列的NEXTVAL方法,进行自动增加
insert into stu09 values(Sequence_Student_sid.NEXTVAL, '萧瑾' )
insert into stu09 values(Sequence_Student_sid.nextval, '小张' )
 
select *
from stu09

运行截图 。

通过实例了解Oracle序列Sequence使用方法

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持我.

原文链接:https://www.cnblogs.com/lwl80/p/13234023.html 。

最后此篇关于通过实例了解Oracle序列Sequence使用方法的文章就讲到这里了,如果你想了解更多关于通过实例了解Oracle序列Sequence使用方法的内容请搜索CFSDN的文章或继续浏览相关文章,希望大家以后支持我的博客! 。

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com