没有合适的资源?快使用搜索试试~ 我知道了~
Oracle序列创建及使用(txt文本),Oracle序列创建及使用(txt文本),Oracle序列创建及使用(txt文本)
资源推荐
资源详情
资源评论
1.Oracle是通过序列(sequence)来处理自动增长列
用法:
create sequence 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 table test1(id number primary key ,name varchar2(32));
insert into test1 values(myseq.nextval,'abc');
insert into test1 values(myseq.nextval,'bdc');
(1)可以为表中的列自动产生值
(2)由用户创建数据库对象,并可由多个用户共享
比如:system用户使用scott创建的序列,从什么开始增长?
答:接着scott里面的增长
(3)一般用于主键或唯一列
2.序列细节说明:
一旦定义了某个序列,可以使用currval,nextval
currval:返回sequence的当前值
nextval:返回增加sequence的值,然后返回sequence的值
用法:
create sequence 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 table test1(id number primary key ,name varchar2(32));
insert into test1 values(myseq.nextval,'abc');
insert into test1 values(myseq.nextval,'bdc');
(1)可以为表中的列自动产生值
(2)由用户创建数据库对象,并可由多个用户共享
比如:system用户使用scott创建的序列,从什么开始增长?
答:接着scott里面的增长
(3)一般用于主键或唯一列
2.序列细节说明:
一旦定义了某个序列,可以使用currval,nextval
currval:返回sequence的当前值
nextval:返回增加sequence的值,然后返回sequence的值
资源评论
qq_16313575
- 粉丝: 406
- 资源: 207
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功