文档章节

PLSQL创建、修改、删除表序列

Liem_
 Liem_
发布于 2016/04/20 13:36
字数 498
阅读 1590
收藏 0

查询所有用户序列号:select from all_sequences 

查询当期用户序列号:select from user_sequences 

1、创建序列语法:(需要CREATE SEQUENCE系统权限)

create sequence zhu_one
start with 1
increment by 1
maxvalue 99999999
nocycle;

Oracle序列的语法格式为:
CREATE SEQUENCE 序列名
[INCREMENT BY n]
[START WITH n]
[{MAXVALUE/ MINVALUE n|NOMAXVALUE}]
[{CYCLE|NOCYCLE}]
[{CACHE n|NOCACHE}];

CREATE SEQUENCE 序列名

[INCREMENT BY n] ---用于定义序列的步长。

                                如果省略,则默认为1,如果出现负值,则代表序列的值是按照此步长递减的。

[START WITH n] ---定义序列的初始值(即产生的第一个值),默认为1。

[{MAXVALUE/MINVALUE n|NOMAXVALUE}] ---定义序列生成器能产生的最大值。

                                                                  选项NOMAXVALUE是默认选项,代表没有最大值定义,这时对于递增

                                                                  序列,系统能够产生的最大值是10的27次方;对于递减序列,最大值是

                                                                  -1。

                                                                  MINVALUE定义序列生成器能产生的最小值。选项NOMAXVALUE是

                                                                  默认选项,代表没有最小值定义,这时对于递减序列,系统能够产生

                                                                  的最小值是?10的26次方;对于递增序列,最小值是1。

[{CYCLE|NOCYCLE}] ---表示当序列生成器的值达到限制值后是否循环。

                                   CYCLE代表循环,NOCYCLE代表不循环。如果循环,则当递增序列达到最大值时,循环到最

                                   小值;对于递减序列达到最小值时,循环到最大值。如果不循环,达到限制值后,继续产生新值

                                   就会发生错误。

[{CACHE n|NOCACHE}]; ---CACHE(缓冲)定义存放序列的内存块的大小,默认为20。

                                         NOCACHE表示不对序列进行内存缓冲。对序列进行内存缓冲,可以改善序列的性能。

 

2、修改序列语法:

 ALTER SEQUENCE 序列名 
  [INCREMENT BY n
  [{MAXVALUEMINVALUE n|NOMAXVALUE}] 
  [{CYCLE|NOCYCLE}] 
  [{CACHE n|NOCACHE}];

*不能修改序列的初始值

3、删除序列语法:

DROP SEQUENCE 序列名;


© 著作权归作者所有

Liem_
粉丝 21
博文 92
码字总数 30632
作品 0
江北
程序员
私信 提问
oracle数据库常用语法(中文注释版)

-- 查看系统所有变量值 show all -- 显示当前连接用户 show user -- 显示表结构 desc 表名 -- 显示错误 show error -- 退出 exit; 表空间是数据库中最大的逻辑单位,一个oracle中至少有一个表...

sprouting
2016/09/12
41
0
Num58 Oracle总结

表空间: 安装一个oracle,只有一个数据库。 ORACLE数据库的逻辑单元。 数据库---表空间 一个表空间可以与多个数据文件(物理结构)关联 一个数据库下可以建立多个表空间,一个表空间可以建立...

萧小蚁
2016/06/24
44
0
Oracle-14:PLSQL

------------吾亦无他,唯手熟尔,谦卑若愚,好学若饥------------- PL/SQL PL/SQL(Procedural Language):过程化sql语言! 在原本的sql语句之上,再增加一些逻辑或者循环等操作。 1:基本语法 ...

晨曦dawn
2018/05/22
0
0
Oracle 中的自动增长字段

环境:PLSQL Developer 7.1.5 Oracle 11.2.0 Oracle 中不像MYSQL和MSSQLServer中那样指定一个列为自动增长列的方式,不过在Oracle中可以通过SEQUENCE序列来实现自动增长字段。在Oracle中SEQ...

Sheamus
2015/04/22
0
0
Oracle遇到的一些问题.

1> 删除时遇到子表外键的问题 [Err] ORA-02292: integrity constraint (xxx.SYS_C0012081) violated - child record found -->xxx.SYS_C0012081表示约束id. 解决思路: 1,先找到这个约束ID对应......

leon_tan
2016/11/28
9
0

没有更多内容

加载失败,请刷新页面

加载更多

Proxmox VE技巧 移除PVE “没有有效订阅” 的弹窗提示

登陆的时候提示没有有效的订阅You do not have a valid subscription for this server. Please visit www.proxmox.com to get a list of available options. 用的是免费版的,所以每次都提示......

以谁为师
19分钟前
1
0
Java设计模式之外观模式(门面模式)

什么是外观模式   外观模式(Facade),他隐藏了系统的复杂性,并向客户端提供了一个可以访问系统的接口。这种类型的设计模式属于结构性模式。为子系统中的一组接口提供了一个统一的访问接口...

须臾之余
36分钟前
1
0
mysql免安装版,服务无法启动没有抱任何错误

1.解压 2.新建my.ini [mysqld]# Remove leading # and set to the amount of RAM for the most important data# cache in MySQL. Start at 70% of total RAM for dedicated server, e......

榴莲黑芝麻糊
57分钟前
1
0
Qt编写安防视频监控系统3-通道交换

一、前言 最开始写通道交换的功能的时候,走了很多弯路,比如最开始用最初级的办法,触发交换的时候,先关闭视频,然后设置新的url重新打开视频,这样处理非常低级而且耗内存还卡还很慢,毕竟...

飞扬青云
57分钟前
1
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部