DB2自增字段IDENTITY的使用

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

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

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

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

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

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

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

 

 

【编辑推荐】

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

六类常见的DB2命令行

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

DB2管理页大小的限制

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

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

2010-09-30 16:00:40

DB2动态SQL

2010-11-03 15:56:13

DB2创建表

2010-09-30 13:27:09

DB2游标

2011-03-21 12:58:26

Oracle自增字段

2010-08-16 17:07:43

DB2 trc

2010-08-10 15:30:21

2010-09-01 15:23:59

DB2字段类型

2010-07-28 11:13:04

DB2 Resotre

2010-09-28 16:14:14

SQL Server自

2010-04-26 11:55:48

Oracle自增字段

2010-04-09 09:28:30

Oracle自增字段

2010-09-30 14:48:26

DB2查询

2010-08-18 10:59:20

IBM DB2 Cat

2010-01-08 11:47:15

ibmdwDB2

2010-01-08 12:03:51

ibmdwDB2

2010-07-27 13:07:14

DB2 Resotre

2010-10-20 10:04:36

sql server自

2010-08-26 11:37:38

DB2命令

2010-08-25 09:56:02

DB2存储过程

2010-08-04 15:00:06

DB2未使用索引
点赞
收藏

51CTO技术栈公众号