使用DB2 sequence实现自动产生主键

数据库
DB2数据库中的主键可以自动生成,使用DB2 sequence就可以实现该功能,下文对该方法作了详尽的阐述,供您参考学习。

使用DB2 sequence可以自动产生主键,下面就对使用DB2 sequence实现自动产生主键的方法作详细的说明,如果您对此方面感兴趣的话,不妨一看。

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

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

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

--创建用DB2 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那样定义在表上。
 

 

 

【编辑推荐】

DB2创建表空间的方式

Linux中DB2用户组的介绍

DB2性能优化的十大注意事项

SQL SERVER连接DB2数据库

DB2索引类型介绍

责任编辑:段燃 来源: 互联网
相关推荐

2010-08-10 17:10:46

2010-08-20 10:18:32

DB2自动增长主键

2010-08-19 13:14:17

DB2自动增长主键

2010-08-03 13:23:47

DB2自动增长主键

2012-11-12 10:30:25

IBMdw

2010-09-30 13:27:09

DB2游标

2010-08-10 15:30:21

2010-08-16 17:07:43

DB2 trc

2010-09-30 15:52:55

DB2循环查询

2010-11-03 14:52:26

DB2列转行

2010-08-20 11:28:45

DB2 -964问题

2010-09-30 16:00:40

DB2动态SQL

2010-11-02 15:08:40

设置db2主键

2009-08-25 17:20:57

C#实现OLE DB的

2010-09-07 13:04:20

DB2数据库

2010-11-02 15:56:42

DB2添加验证约束

2010-09-30 13:37:34

DB2分页

2010-11-02 11:08:11

DB2循环查询

2010-11-03 14:10:23

DB2在线备份

2010-01-08 11:47:15

ibmdwDB2
点赞
收藏

51CTO技术栈公众号