ORACLE自增长字段实现
来源:互联网 发布:淘宝买家版 编辑:程序博客网 时间:2024/05/01 23:25
首先,你要有一张表!
CREATE TABLE example(
ID Number(4) NOT NULL PRIMARY KEY,
NAME VARCHAR(25),
PHONE VARCHAR(10),
ADDRESS VARCHAR(50)
);
然后,你需要一个自定义的sequence
CREATE SEQUENCE emp_sequence
INCREMENT BY 1 -- 每次加几个
START WITH 1 -- 从1开始计数
NOMAXVALUE -- 不设置最大值
NOCYCLE -- 一直累加,不循环
NOCACHE -- 不建缓冲区
以上代码完成了一个序列(sequence)的建立过程,名称为emp_sequence,范围是从1开始到无限大(无限大的程度是由你机器决定的),nocycle 是决定不循环,如果你设置了最大值那么你可以用cycle 会使seq到最大之后循环.对于nocache顺便说一下如果你给出了cache值那么系统将自动读取你的cache值大小个seq
,这样在反复操作时会加快运行速度,但如果遭遇意外情况如当机了或oracle死了,则下次取出的seq值将和上次的不连贯.(如果连不连贯无所谓建议用cache,因为时间就是金钱呀!跑题了!)
书接上文,你只有了表和序列还不够,还需要一个触发器来执行它!代码如下:
CREATE TRIGGER "触发器名称" BEFORE
INSERT ON example FOR EACH ROW WHEN (new.id is null)
begin
select emp_sequence.nextval into: new.id from dual;
end;
打完收工!下面你就试试插入数据吧!
INSERT INTO example(Name,phone,address) Values('Cao','56498543','Heibei');
- ORACLE自增长字段实现
- ORACLE自增长字段实现
- ORACLE自增长字段实现(转)
- ORACLE自增长字段实现(转)
- 【转】ORACLE自增长字段实现
- Oracle 实现ID 字段自增长
- Oracle 实现ID 字段自增长
- ORACLE利用Sequence实现字段自增长
- Oracle自增长字段
- oracle自增长字段
- oracle 自增长字段
- Oracle 自增长字段
- Oracle 自增长字段
- Oracle自增长字段
- Oracle字段自增长
- oracle中的自增长字段
- Oracle建立自增长字段
- Oracle字段自增长笔记
- 修改mysql的max_allowed_packet参数
- ArcGIS.Server.9.3和ArcGIS API for Flex的GeometryService和量算距离面积(十一)
- SWIG学习总结(翻译,自己理解为辅)
- MyEclipse8.6中添加tomcat7
- HBase安装过程
- ORACLE自增长字段实现
- 通過這一體說說三分的做法。
- android安装vim
- 理财专题(5)——合理避税
- 蓝牙
- YARN ResourceManager调度器的分析
- hdu 1299 Diophantus of Alexandria
- Android 导入多个外部静态链接库, 进行动态库编译方法( NDK)
- 理财专题(6)——保险