兩種方法:html
一種是用Truncate數據庫
TRUNCATE TABLE nameide
能夠刪除表內全部值並重置標識值函數
二是用DBCC CHECKIDENTspa
DBCC CHECKIDENT ('table_name', RESEED, new_reseed_value)htm
如dbcc checkident ("bc_pos",reseed,1)便可,但若是表內有數據,則重設的值若是小於最大值可能會有問題,這時能夠用 dbcc checkident("bc_pos",reseed)便可自動重設值。blog
三、判段一個表是否具備標識列ip
可使用 objectPROPERTY 函數肯定一個表是否具備 IDENTITY(標識)列,用法:
Select OBJECTPROPERTY(OBJECT_ID('表名'),'TableHASIdentity')
若是有,則返回1,不然返回0ci
四、判斷某列是不是標識列開發
可以使用 COLUMNPROPERTY 函數肯定 某列是否具備IDENTITY 屬性,用法
SELECT COLUMNPROPERTY( OBJECT_ID('表名'),'列名','IsIdentity')
若是該列爲標識列,則返回1,不然返回0
四、查詢某表標識列的列名
SQL Server中沒有現成的函數實現此功能,實現的SQL語句以下
SELECT COLUMN_NAME FROM INFORMATION_SCHEMA.columns
WHERE TABLE_NAME='表名' AND COLUMNPROPERTY(
OBJECT_ID('表名'),COLUMN_NAME,'IsIdentity')=1
五、標識列的引用
若是在SQL語句中引用標識列,可用關鍵字IDENTITYCOL代替
例如,若要查詢上例中ID等於1的行,
如下兩條查詢語句是等價的
SELECT * FROM T_test WHERE IDENTITYCOL=1
SELECT * FROM T_test WHERE
六、獲取標識列的種子值
可以使用函數IDENT_SEED,用法:
SELECT IDENT_SEED ('表名')
七、獲取標識列的遞增量
可以使用函數IDENT_INCR ,用法:
SELECT IDENT_INCR('表名')
八、獲取指定表中最後生成的標識值
可以使用函數IDENT_CURRENT,用法:
SELECT IDENT_CURRENT('表名')
注意事項:當包含標識列的表剛剛建立,爲通過任何插入操做時,使用IDENT_CURRENT函數獲得的值爲標識列的種子值,這一點在開發數據庫應用程序的時候尤爲應該注意。