本文共 689 字,大约阅读时间需要 2 分钟。
1.创建自增序列
create sequence 序列名
minvalue 1 nomaxvalue increment by 1 start with 1 nocache;2.创建对应表的触发器
create or replace trigger 触发器
before insert on 表名 for each row begin select 序列名.Nextval into:new.需要的主键自增字段 from dual; end;3.示例:
当我要创建一张搜索记录表search_his时,由于搜索记录是一个非常容易插入和查询的功能,因此在我们进行表插入时,最好使用自增作为主键,以保证之后查询的效率。
第一,创建自增序列,序列名为search_his_id 。
create sequence search_his_idminvalue 1nomaxvalue increment by 1 start with 1nocache;
第二,创建表的触发器,在插入前触发序列自增,并设置到主键字段SID中。search_his_tg_insertId为触发器名称、SEARCH_HIS 为表名、search_his_id为序列名、SID 为主键字段
create or replace trigger search_his_tg_insertId before insert on SEARCH_HIS for each row begin select search_his_id.Nextval into:new.SID from dual; end;
转载地址:http://rhshn.baihongyu.com/