Oracle自增ID实现
来源:互联网 发布:android分享功能源码 编辑:程序博客网 时间:2024/04/27 05:35
首先,创建一张表:
create table test( id number(32) not null primary key, name varchar2(32));
然后,自定义一个序列(sequence)
CREATE SEQUENCE test_sequenceINCREMENT BY 1 -- 每次加几个START WITH 1 -- 从1开始计数NOMAXVALUE -- 不设置最大值NOCYCLE -- 一直累加,不循环NOCACHE -- 不建缓冲区
还需要创建一个触发器(trigger)
CREATE TRIGGER test_trigger BEFORE INSERT ON test FOR EACH ROW WHEN (new.id is null) --只有在id为空时,启动该触发器生成id号begin select test_sequence.nextval into :new.id from sys.dual;end;
插入测试数据
insert into test(name) values('zhangsan');insert into test(id, name) values(101,'lisi');
结果:
PS:创建trigger时into :new.id from sys.dual中的":"是靠近new的 而不是into: new.id from sys.dual
作者:itmyhome
18 0
- Oracle自增ID实现
- Oracle自增ID实现
- Oracle自增ID实现
- oracle实现自增id
- oracle实现自增id
- Oracle自增ID实现
- Oracle自增ID实现
- Oracle自增ID实现
- Oracle自增ID实现
- Oracle自增ID实现(转载)
- Oracle自增ID实现[网摘]
- Oracle使用increment实现id自增
- ORACLE实现表中某列自增ID功能
- Oracle自增ID的实现
- Oracle自增ID的实现
- Oracle自增ID实现[转]
- Oracle 表id实现自增
- oracle 实现id自增s
- Objective-C之@encode关键字
- Objective-C语法之动态类型常用方法总结
- 用代码分割一张图片的方法
- IOS面试攻略(1.0)
- ios面试攻略(1.1)
- Oracle自增ID实现
- ios面试攻略(2.0)
- ios面试攻略(2.1)
- ios面试攻略(3.0)
- top域名投资安全防护
- ios面试攻略(3.1)
- 程序员感想
- ios面试攻略(3.2)
- 水滴动画和翻页动画