首页 > 代码库 > Oracle中创建自增字段(序列sequence)方法
Oracle中创建自增字段(序列sequence)方法
oracle没有ORACLE自增字段这样的功能,但是通过触发器(trigger)和序列(sequence)可以实现。
下面给大家讲个例子:
1、在Oracle中创建一个表:
1、创建一个表create table t_client (id number(4) primary key,pid number(4) not null,name varchar2(30) not null,client_id varchar2(10),client_level char(3),bank_acct_no varchar2(30),contact_tel varchar2(30),address varchar2(30),zip_code varchar2(10),is_leaf char(1) default ‘y‘ check (is_leaf in(‘y‘,‘n‘)),is_client char(1) default ‘n‘ check (is_client in(‘y‘,‘n‘)));
2、假设关键字段为id,建一个序列,代码为:
create sequence seq_t_client_idminvalue 1maxvalue 99999999start with 1increment by 1nocacheorder;
3、建触发器代码为:
CREATE OR REPLACE TRIGGER trg_t_client_idBEFORE INSERT ON UsersFOR EACH ROWBEGINSELECT seq_t_client_id.nextval INTO :new.id FROM dual;END;
Oracle中创建自增字段(序列sequence)方法
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。