新聞中心
這里有您想知道的互聯(lián)網(wǎng)營銷解決方案
DB2自增字段IDENTITY的使用
DB2自增字段IDENTITY應(yīng)該如何使用呢?相信這是很多人都提到過的問題,下面就為您詳細介紹DB2自增字段IDENTITY的用法,供您參考。

創(chuàng)新互聯(lián)建站專注于豐林企業(yè)網(wǎng)站建設(shè),響應(yīng)式網(wǎng)站設(shè)計,商城網(wǎng)站開發(fā)。豐林網(wǎng)站建設(shè)公司,為豐林等地區(qū)提供建站服務(wù)。全流程按需求定制設(shè)計,專業(yè)設(shè)計,全程項目跟蹤,創(chuàng)新互聯(lián)建站專業(yè)和態(tài)度為您提供的服務(wù)
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
B.Generated by default
值可由DB2生成,也可以準(zhǔn)許客戶直接賦值,不過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 ,因此自增的當(dāng)前值為102,數(shù)據(jù)庫中已經(jīng)存在102的主鍵值了
- Insert into t1(description) values (’a1’); //insert103 a1
- Commit;
- Select * from t1;
- 100 a1
- 101 a1
- 102 a1
- 103 a1
- 200 a1
以上DB2自增字段IDENTITY的用法介紹。
【編輯推薦】
DB2日期時間型數(shù)據(jù)類型介紹
六類常見的DB2命令行
DB2數(shù)據(jù)導(dǎo)入的四點注意事項
DB2管理頁大小的限制
DB2環(huán)境變量管理的策略選擇
網(wǎng)站名稱:DB2自增字段IDENTITY的使用
文章來源:http://m.fisionsoft.com.cn/article/dhsjjsd.html


咨詢
建站咨詢
