Oracle中使用触发器(trigger)和序列(sequence)模拟实现自增列实例 |
本文标签:Oracle,实现自增列 问题:在SQL Server数据库中,有自增列这个字段属性,使用起来也是很方便的 。而在Oracle中却没有这个功能,该如何实现呢? 答:在Oracle中虽然没有自增列的说法,但却可以通过触发器(trigger)和序列(sequence)来模式实现 。 示例: 1、建立表 复制代码 代码如下: create table user
( id number(6) not null, name varchar2(30) not null primary key ) 2、建立序列SEQUENCE 复制代码 代码如下: create sequence user_seq increment by 1 start with 1 minvalue 1 maxvalue 9999999999999 nocache order; 语法: 3、创建触发器 复制代码 代码如下: create or replace trigger user_trigger before insert on user for each row begin select user_seq.nextval into:new.id from sys.dual ; end; 下面就可以插入数据测试了 。经过本人证明,上述方法是可行的 。 |