DB2自增字段IDENTITY的使用

数据库
DB2数据库中的自增字段IDENTITY相信大家都有一定程度的了解,下文就为您介绍自增字段IDENTITY的使用,供您参考学习。

DB2自增字段IDENTITY应该如何使用呢?相信这是很多人都提到过的问题,下面就为您详细介绍DB2自增字段IDENTITY的用法,供您参考。

A.Generated always
值由DB2生成,客户不能直接赋值

  1. Example:  
  2. Create table t1  
  3. (id int generated always as identity (start with 100 increment by 1),description char(10));  
  4.       Commit;  
  5.       Insert into t1 values (default,’a1’);                         //insert100 a1  
  6.    Insert into t1(description) values (’a1’);                    //insert101 a1  
  7.       Insert into t1 values (200,’a1’);                             //erro  
  8.       Commit;  
  9.       Insert into t1(description) values (’a1’);                    //insert102 a1  
  10.       Rollback;  
  11.       Insert into t1(description) values (’a1’);                    //insert103 a1  
  12.       Commit;  
  13.       Select * from t1;  
  14.       100       a1  
  15.       101       a1  
  16.       103       a1 

B.Generated by default
值可由DB2生成,也可以准许客户直接赋值,不过DB2不能保证提供的值唯一。

  1. Example:  
  2.    Create table t1  
  3.      (id int generated by default as identity (start with 100 increment by 1),description char(10)) in userspace1  
  4.       Commit;  
  5.       Insert into t1 values (default,’a1’);                    //insert100 a1  
  6.       Insert into t1(description) values (’a1’);               //insert101 a1  
  7.       Insert into t1 values (200,’a1’);                        // insert200 a1  
  8.       Insert into t1 values (102,’a1’);                        // insert102 a1  
  9.       Commit;  
  10.       Insert into t1(description) values (’a1’);               //erro ,因此自增的当前值为102,数据库中已经存在102的主键值了  
  11.       Insert into t1(description) values (’a1’);               //insert103 a1  
  12.       Commit;  
  13.       Select * from t1;  
  14.       100       a1  
  15.       101       a1  
  16.       102       a1  
  17.       103       a1  
  18.       200       a1 

以上DB2自增字段IDENTITY的用法介绍。

 

 

【编辑推荐】

DB2日期时间型数据类型介绍

六类常见的DB2命令行

DB2数据导入的四点注意事项

DB2管理页大小的限制

DB2环境变量管理的策略选择

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

2010-11-03 15:56:13

DB2创建表

2010-09-30 16:00:40

DB2动态SQL

2010-09-30 13:27:09

DB2游标

2010-08-10 15:30:21

2010-08-16 17:07:43

DB2 trc

2011-03-21 12:58:26

Oracle自增字段

2010-09-01 15:23:59

DB2字段类型

2010-07-28 11:13:04

DB2 Resotre

2010-04-26 11:55:48

Oracle自增字段

2010-09-28 16:14:14

SQL Server自

2010-08-18 10:59:20

IBM DB2 Cat

2010-09-30 14:48:26

DB2查询

2010-04-09 09:28:30

Oracle自增字段

2010-01-08 11:47:15

ibmdwDB2

2010-01-08 12:03:51

ibmdwDB2

2010-07-27 13:07:14

DB2 Resotre

2010-08-26 11:37:38

DB2命令

2010-11-03 15:49:32

DB2删除表

2010-11-01 14:30:47

db2扩充表空间

2010-08-25 09:56:02

DB2存储过程
点赞
收藏

51CTO技术栈公众号