oracle之序列
2013-11-18 19:06
211 查看
--序列
---1.创建
create sequence sequence_name
start with 1---从1开始
increment by 1--自增1
minvalue 1--最小值1
nomaxvalue--不设最大值
nocycle--自增达到最大或自减达到最小时不重新开始,报错
cache 30---余弦分配好产生30个序列号的内存空间。
---2.使用
select sequence_name.nextval from dual
---3.修改删除
alter sequence sequence_name maxvalue 200
drop sequence sequence_name
具体实例:
CREATE table cdpt(
id number(6),
name varchar2(30),
constraint pk_id primary key(id)
)
CREATE SEQUENCE seq_cdpt
Increment By 1--初始值默认为1
Start With 1--每次增量为1
Maxvalue 99999--增量的最大上限
Minvalue 1--增量的最小底限
Nocycle
Nocache;
--修改序列的增量为2
Alter sequence seq_cdpt increment by 2;
--删除序列
drop sequence seq_cdpt;
--不使用触发器,在插入时在sql语句中调用序列
Insert Into cdpt Values(seq_cdpt.nextval,'序列');
Insert Into cdpt Values(seq_cdpt.nextval,'123');
Commit;
Select * From cdpt
--建立触发器,当有数据插入表时,使用oracle序列为其去的递增的主键值
Create Trigger cdpt_test Before Insert On cdpt
For Each Row
Begin
Select seq_cdpt.nextval Into:new.id From dual ;--小心这里的分号遗漏
End;--小心这里的分号遗漏
Insert Into cdpt Values('www');
---1.创建
create sequence sequence_name
start with 1---从1开始
increment by 1--自增1
minvalue 1--最小值1
nomaxvalue--不设最大值
nocycle--自增达到最大或自减达到最小时不重新开始,报错
cache 30---余弦分配好产生30个序列号的内存空间。
---2.使用
select sequence_name.nextval from dual
---3.修改删除
alter sequence sequence_name maxvalue 200
drop sequence sequence_name
具体实例:
CREATE table cdpt(
id number(6),
name varchar2(30),
constraint pk_id primary key(id)
)
CREATE SEQUENCE seq_cdpt
Increment By 1--初始值默认为1
Start With 1--每次增量为1
Maxvalue 99999--增量的最大上限
Minvalue 1--增量的最小底限
Nocycle
Nocache;
--修改序列的增量为2
Alter sequence seq_cdpt increment by 2;
--删除序列
drop sequence seq_cdpt;
--不使用触发器,在插入时在sql语句中调用序列
Insert Into cdpt Values(seq_cdpt.nextval,'序列');
Insert Into cdpt Values(seq_cdpt.nextval,'123');
Commit;
Select * From cdpt
--建立触发器,当有数据插入表时,使用oracle序列为其去的递增的主键值
Create Trigger cdpt_test Before Insert On cdpt
For Each Row
Begin
Select seq_cdpt.nextval Into:new.id From dual ;--小心这里的分号遗漏
End;--小心这里的分号遗漏
Insert Into cdpt Values('www');
相关文章推荐
- 详解Oracle序列和触发器的使用
- Oracle序列详解
- oracle 序列
- oracle 创建表空间、表、主键、外键、序列
- oracle开发中序列的使用
- oracle 建表 主键自增序列/////
- oracle利用序列和触发器使字段自增
- oracle 序列 子增长 0001 到9999
- MySql 和 Oracle 差异 如何建立数据库脚本,序列,自增长
- oracle序列的学习
- oracle如何设置序列自动增长
- oracle 序列跳号现象
- 如何在sqlserver2000中实现oracle的序列_数据库技巧
- Oracle重置序列(不删除重建方式)
- Oracle创建表,id为自增序列
- Oracle 实现主键自动增长之序列,触发器
- oracle 序列
- Oracle序列使用:建立、删除
- Oracle中添加自动编号的序列
- Oracle 序列的应用