Oracle里的自增字段设置 博客分类: Oracle oracle
程序员文章站
2024-03-21 10:30:28
...
大家都知道吧,这很坑,尤其是用惯了mysql里的自增字段设置,结果oracle里面没有的。oh,no
我用的是12c版本的,它有一个新特性,可以这样设置自增序列,在创建表是,把id设置为自增序列
create table t ( id number generated by default as identity (start with 1 increment by 1), name varchar2(20), password varchar2(20), Constraint Pk_T Primary Key ( Id ) );很忧桑的是同伴用的是11g的,那只能通过序列+触发器来实现了;
创建表
-create table t ( id number, name varchar2(20), password varchar2(20), Constraint Pk_T Primary Key ( Id ) ); CREATE SEQUENCE seq_t----------------/*序列名称*/ INCREMENT BY 1 ----------------/*自增1*/ START WITH 1 ----------------/*从1开始*/ NOMAXVALUE ----------------/*没有最大值*/ NOCYCLE NOCACHE; CREATE TRIGGER tri_t BEFORE------------------/*创建触发器*/ INSERT ON t FOR EACH ROW WHEN (new.id is null) begin select seq_t.nextval into: new.id from dual; end;
推荐阅读
-
Oracle里的自增字段设置 博客分类: Oracle oracle
-
Oracle中表建立联合索引后,其中的一个字段是否可以用来进行索引 博客分类: database
-
在ORACLE中创建自增字段 博客分类: database OracleCache
-
EJB3.0 @Column设置precision和scale转换ORACLE中的Number(x,y) 博客分类: EJB3.0oracle EJBORACLE
-
oracle中修改有数据的表的字段类型 博客分类: Oracle学习记录自学记录 oracle表格式的重新定义
-
只需一条语句即可记住所有的ORACLE的系统表 博客分类: 数据库心得体会 oracle系统表语句 转自:http://wulinhaoxia5.iteye.com/blog/1518677 只需一条语句即可记住所有的ORACLE的系统表
-
oracle中怎样查询数据表的哪个字段是主键 博客分类: oracle Oracle
-
如果查询表employee中的字段名和字段的数据类型,还有约束条件。 博客分类: oracle SQL
-
oracle中怎样查询数据表的哪个字段是主键 博客分类: oracle Oracle
-
oracle 实现自增auto_increament 博客分类: Oracle小记 oracle自加auto_increament