Oracle自增列创建方法
2013-10-21 12:46
591 查看
最近在做Oracle的项目,由于以前没有接触过Oracle的开发,遇到了不少的问题,比如给Oracle表添加自增列,与SQL Server就不同。
Oracle没有自增字段这样的功能,但是通过触发器(trigger)和序列(sequence)可以实现。
先建一个测试表了:
create table userlogin
(
id number(6) not null,
name varchar2(30) not null primary key
)
tablespace users
/
第一步:创建SEQUENCE
create sequence userlogin_seq increment by 1 start with 1 minvalue 1 maxvalue 9999999999999 nocache order;
第二步:创建一个基于该表的before insert 触发器,在触发器中使用刚创建的SEQUENCE
create or replace trigger userlogin_trigger
before insert on userlogin
for each row
begin
select userlogin_seq.nextval into:new.id from sys.dual ;
end;
/
第三步:在userlogin表中测试
写个insert语句,插入一条记录,看ID字段自增了没,自增则OK啦。
Oracle没有自增字段这样的功能,但是通过触发器(trigger)和序列(sequence)可以实现。
先建一个测试表了:
create table userlogin
(
id number(6) not null,
name varchar2(30) not null primary key
)
tablespace users
/
第一步:创建SEQUENCE
create sequence userlogin_seq increment by 1 start with 1 minvalue 1 maxvalue 9999999999999 nocache order;
第二步:创建一个基于该表的before insert 触发器,在触发器中使用刚创建的SEQUENCE
create or replace trigger userlogin_trigger
before insert on userlogin
for each row
begin
select userlogin_seq.nextval into:new.id from sys.dual ;
end;
/
第三步:在userlogin表中测试
写个insert语句,插入一条记录,看ID字段自增了没,自增则OK啦。
相关文章推荐
- oracle 创建临时表的几种方法
- Oracle创建自增字段方法-ORACLE SEQUENCE的简单介绍
- oracle12c创建用户scott和ORACLE 12C EM Express 进入方法 (转载)
- Oracle 11gR2版本的Service创建和TAF方法
- [沫沫金原创]Oracle创建按天自动分区并增加按列值子分区的实现方法
- Oracle中创建自增字段方法
- Oracle创建自增字段方法-ORACLE SEQUENCE的简单介绍
- Oracle 中创建数据库表 随表添加外键约束的方法
- Activiti 配置Oracle不能自动创建表解决方法
- SQLSERVER自增字段和Oracle创建自增字段-ORACLE SEQUENCE方法的对比-并且用存储过程实现参数输出
- 解决Oracle创建视图(VIEW)权限不足的方法
- Oracle创建自增字段方法-ORACLE SEQUENCE的简单介绍
- Oracle创建自增字段方法-ORACLE SEQUENCE的简单介绍
- Oracle中创建dblink的方法
- oracle 中scott用户的创建方法
- Oracle中创建MD5方法
- oracle 10g创建外部表方法(详细步骤,成功通过)
- Oracle Dataguard的3种创建方法
- Oracle 创建 DBLink 的方法