DB2 和SQL Server自增列比較
最近由於對SQL Server的自增列理解不夠好,導致了一個設計問題,做了2個小例子解釋一下
SQL Server的自增列
create table identitytest(
id int identity(1,1),
name varchar(20)
)
go
set IDENTITY_INSERT identitytest ON
go
insert into identitytest(id,name)values(1,'test1')
go
insert into identitytest(id,name)values(2,'test2')
go
set IDENTITY_INSERT identitytest OFF
go
insert into identitytest(name)values('test3')
go
set IDENTITY_INSERT identitytest ON
go
insert into identitytest(id,name)values(10000,'test4')
go
set IDENTITY_INSERT identitytest OFF
go
insert into identitytest(name)values('test5')
go
id name
1 test1
2 test2
3 test3
10000 test4
10001 test5
(5 rows affected)
1>
SQL Server的自增列的值取決於表裡面的此列的當前的最大值。
create table identitytest(
id bigint not null generated by default as identity (start with 1,increment by 1),
name varchar(20)
);
insert into identitytest(id,name)values(1,'test1');
insert into identitytest(id,name)values(2,'test2');
insert into identitytest(name)values('test3');
insert into identitytest(id,name)values(10000,'test4');
insert into identitytest(name)values('test5');
db2 => select * from identitytest;
ID NAME
-------------------- --------------------
1 test1
2 test2
1 test3
10000 test4
2 test5
5 record(s) selected.
db2 =>
DB2的自增列,當你手工插入自增列的值的時候,DB2會無視你插入的值,DB2用自增列的定義產生值。
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/725820/viewspace-2214688/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- SQL Server自增列跳號總結SQLServer
- ORACLE和SQL SERVER,DB2對比OracleSQLServerDB2
- sql server日期比較SQLServer
- SQL Server 2005 功能比較 和 限制SQLServer
- SQL server 與Oracle開發比較SQLServerOracle
- SQL Server約束和DML觸發器的比較SQLServer觸發器
- 常見資料庫SYBASE和SQL SERVER的比較資料庫SQLServer
- 資料庫對比SQL SERVER 、 ORACLE、DB2資料庫SQLServerOracleDB2
- SQL Server相似比較演算法實現SQLServer演算法
- sql server中對日期欄位值的比較SQLServer
- 比較Windows和Linux SQL容器WindowsLinuxSQL
- mysql自增列MySql
- 比較SQL資料庫和HadoopSQL資料庫Hadoop
- ORACLE LOGFILE 和 SQL SERVER 2005 事務日誌管理和恢復的比較OracleSQLServer
- 比較SQL Server 2008資料庫引擎優化和索引優化SQLServer資料庫優化索引
- oracle sql日期比較:OracleSQL
- js 深比較和淺比較JS
- SQL、NoSQL和NewSQL的優缺點比較SQL
- 查詢oracle比較慢的session和sqlOracleSessionSQL
- SQL Server資料庫匯入匯出資料方式比較SQLServer資料庫
- Oracle與SQL Server在企業應用中的比較(轉)OracleSQLServer
- SQL在自增列插入指定資料的操作方法SQL
- 不同DBMS的SQL比較SQL
- 查詢oracle比較慢的session和SQL[轉]OracleSessionSQL
- DB2常用函式與Oracle比較TIDB2函式Oracle
- DB2控制中心 比較慢問題DB2
- SQL Server資料匯入匯出技術概述與比較(轉)SQLServer
- MySQL中的自增列MySql
- MySql和SQL Server資料型別 對比MySqlServer資料型別
- PLSQL Language Referenc-PL/SQL集合和記錄-集合比較-比較巢狀表是否相等SQL巢狀
- SQL Server 比較兩個資料庫的檢視和儲存過程結構差異SQLServer資料庫儲存過程
- Sql server中時間查詢的一個比較快的語句(轉)SQLServer
- ABAP OPEN SQL裡OPEN CURSOR和SELECT的比較SQL
- Oracle date 型別比較和String比較Oracle型別
- DMSQL DM自增列的使用SQL
- DB2和GreenPlum對比DB2
- Delphi中字串比較大小 VS Oracle-SQL中字串比較大小字串OracleSQL
- TCP和UDP比較TCPUDP