使用DB2 sequence自动产生主键

博客围绕编写跟踪程序记录用户数据操作展开,介绍了Access自动编号类型可自动为字段产生主键,还展示了DB2中使用sequence实现类似功能的代码,包括创建、查询、产生id,插入记录及删除sequence等操作,指出DB2此功能虽方便但与Access定义方式不同。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

要写一个跟踪程序,记录用户对数据进了那些操作。

觉得Access中有一个自动编号的类型,可以自动为字段产生主键。

查了一下db2,感觉sequence有点象此类功能。

--创建sequence,产生id
CREATE SEQUENCE xixi.id_log
       AS bigint
       START WITH 1
       INCREMENT BY 1
       NO MAXVALUE
       CYCLE
       NO CACHE;

具体差数说明见ibm说明(http://publib.boulder.ibm.com/infocenter/db2help/topic/com.ibm.db2.udb.doc/admin/r0004201.htm?resultof=%22%73%65%71%75%65%6e%63%65%22%20

--查询之前的id
VALUES PREVVAL FOR xixi.id_log;

--产生id
VALUES NEXTVAL FOR xixi.id_log;

--插入记录

insert into xixi.id_log(id) values
( NEXTVAL FOR xixi.id_log)

--删除sequence
DROP SEQUENCE  userid.ID_PDALOG restrict

自动产生主键,不用max了很方便。

不过有些遗憾,不是象Access那样定义在表上。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值