oracle 浅见 sequence
2012-12-05 20:36
411 查看
我现在刚开始系统的学习oracle,看了一点视频,把觉得重要的记下,一便日后方便查看;
(1)创建sequence,sequence是序列..创建一个序列,让它从一开始,每次动作加一;
create sequence myseq start with 1 increment by 1 order
nocycle; 最后的nocycle是不需要循环;
测试的方式 select myseq.nextval from dual;
这样在command中执行的时候,第一次显示一,第二次重复执行的时候显示二;我对其中的dual表不太理解;
(2)查询当前的值
select myseq.currval from dual;
值得注意的是:currval必须在nextval之后使用;
(3)序列在缓存中的量不是很高,不是很大;对应的nocycle,在一定程度上会影响性能,因为会造成对磁盘的访问,因此性能上不太好;
(4)当我创建表的时候: create table table_A(id
number,name varchar2(4000));
向表中插入数据: insert into table_A
values(myseq.nextval,'一号选手');
insert
into table_A values(myseq.nextval,'二号选手');
insert
into table_A values(myseq.nextval,'三号选手');
那么查询的结果:select * from table_A;
ID NAME
----------
--------------------------------------------------------------------------------
3 一号选手
4 二号选手
5 三号选手
ID 是序列的自增。
(5)改变sequence的增量
alter sequence myseq increment by 3; 序列增量按3增长。
(1)创建sequence,sequence是序列..创建一个序列,让它从一开始,每次动作加一;
create sequence myseq start with 1 increment by 1 order
nocycle; 最后的nocycle是不需要循环;
测试的方式 select myseq.nextval from dual;
这样在command中执行的时候,第一次显示一,第二次重复执行的时候显示二;我对其中的dual表不太理解;
(2)查询当前的值
select myseq.currval from dual;
值得注意的是:currval必须在nextval之后使用;
(3)序列在缓存中的量不是很高,不是很大;对应的nocycle,在一定程度上会影响性能,因为会造成对磁盘的访问,因此性能上不太好;
(4)当我创建表的时候: create table table_A(id
number,name varchar2(4000));
向表中插入数据: insert into table_A
values(myseq.nextval,'一号选手');
insert
into table_A values(myseq.nextval,'二号选手');
insert
into table_A values(myseq.nextval,'三号选手');
那么查询的结果:select * from table_A;
ID NAME
----------
--------------------------------------------------------------------------------
3 一号选手
4 二号选手
5 三号选手
ID 是序列的自增。
(5)改变sequence的增量
alter sequence myseq increment by 3; 序列增量按3增长。
相关文章推荐
- oracle 浅见 之 循环语句
- oracle 数据库 访问不到…
- oracle 10g:自动共享内存管理
- oracle scheduler(七)使用W…
- ORACLE ORDER BY用法总结
- Oracle AWR 介绍
- 在ORACLE中实现SELECT TOP N的方法
- oracle - redo 损坏或删除处理方法
- oracle 谁在用undo
- Oracle 将普通表转换为分区表
- 转帖:完整的ORACLE RMAN 备份恢复…
- oracle spail的那点事
- Oracle BIEE 11.1.1.7安装配置
- Oracle 监听启动后报错 1067
- oracle 分页 浅谈...
- mac os 下安装oracle 客户端
- oracle 备份导入、删除用户命令和…
- oracle 中的INTERVAL 函…
- hdu 1854 Q-Sequence
- ORACLE 实现 date 前后增减