1.介绍
目前,K-DB中无法直接实现表的自增列,需要通过触发器的方式实现。
K-DB版本:Inspur K-DB 11 (DB 6.0 FS07_CS_1912)
2.自增列实现
2.1创建需要自增列的表
create table dept(
dept_id VARCHAR2(40) not null,
dept_name VARCHAR2(40),
parent_id VARCHAR2(40),
state NUMBER(11),
dept_sort NUMBER(11)
);
注:后续选择dept_sort为自增列。
2.2创建序列(sequence)
create sequence seq_dept_01
minvalue 1
maxvalue 99999999
start with 1
increment by 1
cache 50;
2.3创建触发器
create or replace trigger “dept_trigger”
before insert on dept
referencing old as old new as new for each row
declare
begin
select seq_dept_01.nextval into :new.dept_sort from dual;
end dept_trig;
注:此触发器用途为对表dept插入数据时,自动对dept_sort列插入自增的数值。
3.测试是否自增
3.1插入数据到dept表
insert into dept(dept_id,dept_name,parent_id,state) values(‘001’, ‘安保部’, ‘000’, 1);
commit;
3.2查看dept_sort列是否自增
select * from dept;
3.3删除数据
delete from dept;
commit;
3.4查看数据是否删除
select * from dept;




