在线时间:8:00-16:00
迪恩网络APP
随时随地掌握行业动态
扫描二维码
关注迪恩网络微信公众号
问题:在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; 下面就可以插入数据测试了。经过本人证明,上述方法是可行的。 |
请发表评论