oracle中创建序列以及实际应用
来源:互联网 发布:win10 10核优化 编辑:程序博客网 时间:2024/06/02 04:59
用法:
create sequense my_seq //创建序列名:my_seq
start with 1 //从1开始
increment by 1 //每次增长1
maxvalue 999999 //nomaxvalue(不设置最大值) ---最大值
minvalue 1 //最小值
cycle //nocycle 一直累加,不循环 ;cycle 表示循环
nocache ---缓存
//cache 10 表示一次产生10个号,
//但是使用缓存产生号,优点是提高效率,缺点是可能产生跳号
//上面表示从1开始,每次增长1,最大值为999999,之后又循环开始
CREATE SEQUENCE CG_SEQ
START WITH 2
INCREMENT BY 2
MINVALUE 1
MAXVALUE 999999999999999999999999999
CACHE 20
NOORDER
NOCYCLE ;
---创建表
create table test(id number primary key ,name varchar2(32));
insert into test values(CG_SEQ .nextval,'abc');
insert into test values(CG_SEQ .nextval,'bdc');
(1)可以为表中的列自动产生值
(2)由用户创建数据库对象,并可由多个用户共享
比如:system用户使用scott创建的序列,从什么开始增长?
答:接着scott里面的增长
(3)一般用于主键或唯一列
2.序列细节说明:
一旦定义了某个序列,可以使用currval,nextval
currval:返回sequence的当前值
nextval:返回增加sequence的值,然后返回sequence的值
比如:
序列名.currval:select 方案名.序列名.currval from dual;//用于查看当前序列是多少
序列名.nextval:select 方案名.序列名.nextval from dual;//用于查看当前序列的下一个值是多少
select cg_seq.nextval from dual
select cg_seq.currval from dual
- oracle中创建序列以及实际应用
- oracle中创建序列以及序列使用注意事项
- oracle中创建序列以及序列使用注意事项
- oracle 中创建序列
- oracle中创建序列
- oracle 中序列的创建
- Oracle中如何创建序列
- Oracle中如何创建序列
- oracle中创建序列,同义词
- WCF 实际应用中 类序列化问题
- oracle实际环境中常用的时间日期格式应用
- oracle 中序列的创建和使用
- Oracle中创建、修改、删除序列
- Oracle中创建、修改、删除序列
- oracle中创建自增长序列
- Oracle中创建、修改、删除序列
- ORACLE中创建自增序列sequence
- oracle表中怎么创建序列
- 一个进程监控脚本程序 .
- 《我们走在大路上》
- js字符串处理
- C# WinForm发送Email邮件
- First head 设计模式学习c++实现------模板方法模式(Template method pattern)
- oracle中创建序列以及实际应用
- 树状数组--转
- [编程题] 疯狂队列
- Docker教程(二) Docker环境安装
- 杂七杂八话LTE(四十五):初识VoLTE
- 通过SQL语句(alter table)来增加、删除、修改字段
- R语言2——时间序列分析
- 【CUGBACM15级BC第19场 A】hdu 5108 Alexandra and Prime Numbers
- MPP_Develop_Reference