在SQLServer數據庫中某一個表要設置自增字段,字段類型必須爲數值類型,好比decimal、int、numeric、smallint、bigint、tinyint 等類型,須要注意的是decimal和numeric類型若是要設置成自動增加列,則小數位數必須爲0,不然設置不成功。數據庫
設置自增的關鍵字語法是:create table 表名(字段名 字段類型 identity(m,n)),字段類型必須是數值型,且爲整數。m爲自增id的起始值,n爲步長,即表示從m開始,每次增長n。ide
兩個值都不指定的話,默認是(1,1),兩個值能夠同時指
時默認,不支持只寫一個參數。ci
不知道你們注意過沒有:m和n均可覺得負數噢。n爲負數的話,id每次遞減1。有人用過自增列的自動遞減功能嗎?it
自增列最經常使用的兩個功能:table
第一個關閉自增,手動插入一個id值,而後再打開自增。class
語法以下:語法
set identity_insert 表名 on;
insert into 表名(列名1,列名2,列名3,列名4) values (數據1,數據2,數據3,數據4);
set identity_insert 表名off;im
其中列名1爲自增列。數據
第二個經常使用功能是把自增列的下一個值設置爲本身想要的值tab
語法以下:
DBCC CHECKIDENT ('[數據表名]',RESEED, [須要的值-1])
好比,本身想把下一個自增id的值設置爲10000,那麼
DBCC CHECKIDENT (table_name,RESEED, 9999).
再插入數據的時候,會看到,自增id列的值爲10000。
好了,今天就研究到這裏,經過這篇文章,你學到一招沒有?