orcale 中序列的使用和创建
来源:互联网 发布:无证之罪 郭宇 知乎 编辑:程序博客网 时间:2024/04/30 00:03
1、Create Sequence
你首先要有CREATE SEQUENCE或者CREATE ANY SEQUENCE权限,
CREATE SEQUENCE my_sequence
INCREMENT BY 1 -- 每次加几个
START WITH 1 -- 从1开始计数
NOMAXVALUE -- 不设置最大值
NOCYCLE 一直累加,不循环
CACHE 10;
一旦定义了my_sequence,你就可以用CURRVAL,NEXTVAL
CURRVAL=返回 sequence的当前值
NEXTVAL=增加sequence的值,然后返回 sequence 值
比如:
my_sequence.CURRVAL
my_sequence.NEXTVAL
可以使用sequence的地方:
- 不包含子查询、snapshot、VIEW的 SELECT 语句
- INSERT语句的子查询中
- INSERT语句的VALUES中
- UPDATE 的 SET中
2、Alter和Drop序列
你或者是该sequence的owner,或者有ALTER ANY SEQUENCE 权限才能改动sequence. 可以alter除start值 以外的所有sequence参数.如果想要改变start值,必须 drop sequence 再 re-create .
可以通过Alert Sequence子句来修改序列, 但是我在修改序列中常常会报错 而且很频繁.修改序列内容有如下限制:
(1)不能修改序列的初始值
(2)序列的最小值不能大于当前值
(3)序列的最大值不能小于当前值
---修改序列alter sequence my_sequence increment by 2;
---删除序列
drop sequence my_sequence;
- orcale 中序列的使用和创建
- orcale序列的使用
- oracle 中序列的创建和使用
- Orcale数据库创建序列以及查看序列
- orcale 中varchar2 和nvarchar2的区别
- orcale 中varchar2 和nvarchar2的区别
- Orcale中constraint的用法和介绍
- orcale 中varchar2 和nvarchar2的区别
- orcale中的包和包体创建及使用.
- oracle序列的创建、删除和使用
- orcale中job的建立和使用以及job的时间间隔
- Orcale的日期使用
- orcale 创建新的用户
- orcale 下创建 表空间和用户
- orcale 创建和管理表 CREATE
- orcale实现自增长,创建序列实现自增长
- orcale中正则的用法
- Oracle中序列和触发器的使用
- SPOJ 8222 Substrings
- 第十三周项目6-体验文件操作 2
- Matlab图像处理函数烩(二)
- C++ 对象模型初探
- 【codeforces】487E. Tourists 点双连通+树链剖分
- orcale 中序列的使用和创建
- 1081. Rational Sum (20)
- C#总结
- 将单词转换为它的复数形式
- 【BZOJ】【P2793】【Poi2012】【Vouchers】【题解】【乱搞】
- instanceof和isInstance(Object obj) 和isAssignableFrom(Class cls)的区别和联系
- 第十三周项目6-体验文件操作 3
- shell 脚本 打印指定目录下包含某些字符串的文件
- jQuery 核心函数:jQuery([selector,[context]])最基础的函数