暂无图片
暂无图片
暂无图片
暂无图片
暂无图片

K-DB之自增列实现

原创 何权林 2021-01-23
764

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;

「喜欢这篇文章,您的关注和赞赏是给作者最好的鼓励」
关注作者
【版权声明】本文为墨天轮用户原创内容,转载时必须标注文章的来源(墨天轮),文章链接,文章作者等基本信息,否则作者和墨天轮有权追究责任。如果您发现墨天轮中有涉嫌抄袭或者侵权的内容,欢迎发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。

文章被以下合辑收录

评论