两种方法: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函数获得的值为标识列的种子值,这一点在开发数据库应用程序的时候尤为应该注意。