Oracle实现主键自增auto_increment
2013-06-27 21:42
447 查看
我们都知道,在MySQL中,要实现主键的自动递增非常简单.只需要在主键定义的后面加上auto_increment即可, 但是在Oracle中就不是这样,需要分几步来完成 1.建立一个表,这个就不多说了,如果这个都不会,,相信我,回头是岸啊~ create table 户口本 ( 户号 INTEGER not null, 户别 CHAR(20) not null, 户主姓名 CHAR(20) not null, 住址 CHAR(200) not null, 承办人 CHAR(20) not null, 日期 DATE not null, constraint PK_户口本 primary key (户号) ); 2.建立一个sequence序列: CREATE SEQUENCE book_Sequence INCREMENT BY 1 -- 每次加几个 START WITH 1 -- 从1开始计数 NOMAXVALUE -- 不设置最大值 NOCYCLE ; -- 一直累加,不循环 3.建立一个触发器: CREATE TRIGGER book_increase BEFORE insert ON 户口本 FOR EACH ROW begin select BOOK_SEQUENCE.nextval into:New.户号 from dual; end; 这样就可以了,以后在插入户口本表的时候主键输入null,就可以实现自动递增. 有一个地方需要强调,就是可以有些初学者喜欢用中文命名(例如当初的自己..泪奔...)..这样非常的麻烦..而且也不符合国际化的思想...当然你必须要这样做 我也没办法,,不过sequence必须用英文..这个要记住咯..
相关文章推荐
- Oracle使用sequence(序列)+tirgger(触发器)实现auto_increment(主键自增)
- mysql实现插入一条记录时候还回主键值,表的主键是自增长方式AUTO_INCREMENT
- Oracle用auto_increment实现ID自增 转
- oracle 实现字段auto_increment
- 如何让oracle里面的主键自动递增 autoincrement primary key for oracle
- Oracle用auto_increment实现ID自增
- Oracle建表设置主键自增实现MySQL中的autu_increment
- Oracle实现auto_increment
- Oracle实现auto_increment
- oracle实现主键自增
- [JAVAWEB实战篇]---在hibernate中实现oracle的主键自增策略
- Oracle - 使用序列+触发器实现主键自增长
- oracle通过序列来实现主键的自增
- Oracle主键自增的实现
- Oracle序列+触发器+主键(实现主键自增)
- Oracle序列和触发器实现表的主键自增
- Oracle Auto Increment Column - Sequence as Default Value
- 【原创】 PostgreSQL 实现MySQL 的auto_increment 字段
- oracle中实现主键的自动增加
- Oracle学习记录之使用自定义函数和触发器实现主键动态生成