首页 >

什么是oracle序列

数据库|mysql教程

什么是oracle序列

oracle
数据库-mysql教程
高仿易企秀破解版源码,vscode npm窗口6,ubuntu ls乱码,tomcat 关闭缓慢,sqlite3源码解读,海边石缝里的爬虫叫什么,php 字符串长度 中文,揭阳seo网站优化,织梦网站采集规则,网页 宽屏,国内企业官网html模板lzw
什么是oracle序列
墨子活动报名系统源码下载,ubuntu搜狗拼音安装,宝宝爬虫视频大全,centos清除php,珠海seo企业lzw
序列: Sequence 是oracle提供的用于产生一系列唯一数字的数据库对象。由于oracle中没有设置自增列的方法,所以我们在oracle数据库中主要用序列来实现主键自增的功能。
微拍堂源码,vscode 没有c,ubuntu gdiak,curl测试tomcat,sqlite查询全表,微赞安装新插件,前端框架左侧菜单栏,钉钉爬虫推送文件,php 二维array,从江seo优化公司,著名网站织梦,网页主页设计模板,ecshop手机站模板lzw
在Oracle数据库中,序列(sequence)其实就是一个序列号生成器,它可以为表中的行自动生成序列号,主要的用途是生成表的主键值。相当于SQL Server和MySQL中的自增字段。

在SQL Server中可以在定义主键时使用identity关键字定义,在MySQL中可以在定义主键时使用increment关键字定义。在Oracle数据库中要想使用自增字段,必须先定义一个序列(sequence)对象,然后在插入数据时使用【序列对象名.nextval】在主键中插入自增数据。

要定义序列,则定义序列的用户必须具有CREATE SEQUENCE权限。在Oracle数据库中,定义序列的语法如下:

CREATE SEQUENCE 序列名 [START WITH n] [INCREMENT BY n][MAXVALUE n|NOMAXVALUE][MINVALUE n|NOMINVALUE][CACHE n|NOCACHE][CYCLE|NOCYCLE]

参数说明:

(1)INCREMENT BY:定义序列的步长,n如果为正值,表示序列是一个递增序列;n如果为负值,表示序列是一个递减序列;如果省略,则默认值为1。

(2)START WITH:定义序列的起始值,如果省略,则默认值为1。

(3)MAXVALUE:定义序列生成器能产生的最大值。选项NOMAXVALUE是默认选项,代表没有最大值定义,这时对于递增序列,系统能够产生的最大值是10的27次方;对于递减序列,最大值是-1。

(4)MINVALUE:定义序列生成器能产生的最小值。选项NOMAXVALUE是默认选项,代表没有最小值定义,这时对于递减序列,系统能够产生的最小值是-10的26次方;对于递增序列,最小值是1。

(5)CYCLE|NOCYCLE:表示当序列生成器的值达到限制值后是否循环。CYCLE代表循环,NOCYCLE代表不循环。

(6)CACHE:定义存放序列的内存块的大小,默认为20。NOCACHE表示不对序列进行内存缓冲。

示例如下:

什么是oracle序列

扩展知识:

修改序列

格式:

ALTER SEQUENCE name [INCREMENT BY n]    [MINVALUE n, NO MINVALUE]     [MAXVALUE n, NO MAXVALUE ]    [MINVALUE n, NO MINVALUE ]    [CACHE n ]     [CYCLE, NO CYCLE]

示例如下:

什么是oracle序列

推荐教学:《Oracle视频教学》


  • 暂无相关文章