oracle:sequence、触发器与自动增长字段
来源:互联网 发布:os x和mac os 编辑:程序博客网 时间:2024/06/06 08:25
oracle里的自动增长字段,可以用触发器来实现。
1、在创建触发器之前要创建一个sequence(序列号),每次取的时候它会自动增加。你要有创建sequence的权限语法:
CREATE SEQUENCE emp_sequence
INCREMENT BY 1 -- 每次加几个
START WITH 1 -- 从1开始计数
NOMAXVALUE -- 不设置最大值
NOCYCLE -- 一直累加,不循环
CACHE 10;
一旦定义了emp_sequence,你就可以用CURRVAL,NEXTVAL
CURRVAL=返回 sequence的当前值 , NEXTVAL=增加sequence的值,然后返回 sequence 值
比如:
emp_sequence.CURRVAL
emp_sequence.NEXTVAL
2、创建触发器:
语法:
create or replace trigger trigger_name
before insert
on table_name
for each row
begin
select seqname.nextval
into :new.id
from dual;
end;
3、insert SQL语句...
附注:修改删除sequence:
1、Alter Sequence
你或者是该sequence的owner,或者有ALTER ANY SEQUENCE 权限才能改动 sequence. 可以alter除start至以外的所有sequence参数.如果想要改变start值,必须 drop sequence 再 re-create .
Alter sequence 的例子
ALTER SEQUENCE emp_sequence
INCREMENT BY 10
MAXVALUE 10000
CYCLE -- 到10000后从头开始
NOCACHE ;
影响Sequence的初始化参数:
SEQUENCE_CACHE_ENTRIES =设置能同时被cache的sequence数目。
2、删除Sequence
DROP SEQUENCE SequenceName;
- oracle:sequence、触发器与自动增长字段
- Oracle自动增长字段
- Oracle自动增长字段
- oracle字段自动增长
- ORACLE 触发器-自动增长列
- oracle建立自动增长字段
- Oracle 中的自动增长字段
- Oracle实现字段自动增长
- oracle字段自动增长设置
- Oracle 自增长字段 制作触发器
- ORACLE利用Sequence实现字段自增长
- oracle组建自动增长列、触发器
- Oracle 使用触发器实现主键自动增长
- oracle触发器和自动增长列
- oracle创建自动增长列和触发器
- Oracle数据库ID自动增长的触发器
- ORACLE中 SEQUENCE自动增长 用法
- ORACLE中 SEQUENCE自动增长 用法
- 只要工具不要“霸”——百度搜霸与百度工具栏
- 进行 HTML、JavaScript 和 Ajax 开发和调试的必用工具
- javaScript提示确认
- 数据库优化建议
- java和sqlserver2000的连接
- oracle:sequence、触发器与自动增长字段
- 警方回应坠楼女模谭静为何半裸为何尸体系绳
- 数据库中随机读取记录的方法总结
- DataFormatString属性用法(数据格式字符串)
- C++ 异常处理 入门
- 财政部补贴中石油中石化44亿
- 用汽车售票系统谈数据库结构设计
- 转帖
- IBM发布32纳米芯片技术 明年下半年量产