【DB2】db2如何实现数据自增长?
2011-09-13 15:35
253 查看
db2如何实现数据自增长?
可以建标识列,例子如下:
CREATE TABLE DB2INST1.test
(aa INTEGER NOT NULL GENERATED BY DEFAULT
AS IDENTITY (START WITH 1, INCREMENT BY 1, CACHE 20, NO CYCLE, NO ORDER),
bb CHARACTER(20) NOT NULL
)
DATA CAPTURE NONE;
还有个办法是建立序号对象,楼主可心一试:
db2 =>; CREATE SEQUENCE TAB_SEQ START WITH 1 INCREMENT BY 1 NO MAXVALUE NO CYCLE
DB20000I SQL 命令成功完成。
db2 =>; INSERT INTO TAB(AA , BB) VALUES('TEST' , NEXTVAL FOR TAB_SEQ)
DB20000I SQL 命令成功完成。
db2 =>; SELECT * FROM TAB
INDEXNO AA BB
----------- ---------- -----------
1 test 1
2 test 1
3 TEST 1
3 条记录已选择。
db2 =>;
谢谢版主,哈哈,也支持序列,不错!
可以建标识列,例子如下:
CREATE TABLE DB2INST1.test
(aa INTEGER NOT NULL GENERATED BY DEFAULT
AS IDENTITY (START WITH 1, INCREMENT BY 1, CACHE 20, NO CYCLE, NO ORDER),
bb CHARACTER(20) NOT NULL
)
DATA CAPTURE NONE;
db2如何实现数据自增长? db2 =>; create table tab(indexno int not null generated always as identity(start with 1 increment by 1 minvalue 1 maxvalue 9999 no cycle cache 20 no order) , aa varchar(10) , bb int) DB20000I SQL 命令成功完成。 db2 =>; select * from tab INDEXNO AA BB ----------- ---------- ----------- 0 条记录已选择。 db2 =>; insert into tab(aa , bb) values('test' , 1) DB20000I SQL 命令成功完成。 db2 =>; select * from tab INDEXNO AA BB ----------- ---------- ----------- 1 test 1 1 条记录已选择。 db2 =>; insert into tab(aa , bb) values('test' , 1) DB20000I SQL 命令成功完成。 db2 =>; select * from tab INDEXNO AA BB ----------- ---------- ----------- 1 test 1 2 test 1 2 条记录已选择。 db2 =>; 谢谢! |
CREATE SEQUENCE TAB_SEQ START WITH 1 INCREMENT BY 1 NO MAXVALUE NO CYCLE; INSERT INTO TAB(aa , bb) VALUES('test' ,NEXTVAL FOR TAB_SEQ);
db2 =>; CREATE SEQUENCE TAB_SEQ START WITH 1 INCREMENT BY 1 NO MAXVALUE NO CYCLE
DB20000I SQL 命令成功完成。
db2 =>; INSERT INTO TAB(AA , BB) VALUES('TEST' , NEXTVAL FOR TAB_SEQ)
DB20000I SQL 命令成功完成。
db2 =>; SELECT * FROM TAB
INDEXNO AA BB
----------- ---------- -----------
1 test 1
2 test 1
3 TEST 1
3 条记录已选择。
db2 =>;
谢谢版主,哈哈,也支持序列,不错!
相关文章推荐
- [Unity&GameSparks]如何实现玩家之间的数据共享
- 如何实现将vsflexgrid中修改的数据反馈到数据库中
- unity数据持久化-如何保存多个帐号密码并切换任意用户实现登陆
- 如何使数据绑定的控件实现“上一条”、“下一条”、“第一条”和“最后一条”的功能?(WinForm, C#)
- 如何实现两台服务器间无密码的传输数据和操作
- 如何实现DataGridView实时更新数据
- DB2中 同一个表中多条数据组合成一条数据 (一条SQL实现)
- db2如何删除完全一样的重复数据
- 如何实现表单一次上传多表数据并更新到数据库
- 企业如何实现数据安全存储
- 如何实现OpenStack磁盘数据的可靠性?——Cinder磁盘备份原理和实践
- mysql如何实现插入数据时如果不存在则插入如果存在则更新的操作
- 关于如何实现在整合struts2和hibernate4框架下实现many-to-one级联数据表在JSP页面中的输出
- 教程 | 如何优雅而高效地使用Matplotlib实现数据可视化
- 黑马程序员---java中如何实现线程范围内共享数据
- 如何实现同一份报表,不同人看不同数据
- 一周stackoverflow热门问题选登:如何用Python for循环实现列表中数据两两循环打印?
- PHP如何实现异步数据调用
- spring结合redis如何实现数据的缓存
- 利用Python如何实现数据驱动的接口自动化测试