可遇不可求的Question之重置SQLSERVER表的自增列标识值(Seed)篇
时间:2011-05-11 来源:林石
1.truncate table tablename
2.
--每次要删除表中的数据(delete from tableName),下次使用时,表中的自增ID就会从上次的ID依次递增。
--只要在delete执行结束后,执行 dbcc checkident('tableName',reseed,0) 自增列即会从1开始。
--dbcc checkident('tableName',reseed,0)
--DBCC checkident('dbo.Tbl_ShippingAddr',reseed,2)
@@IDENTITY,SCOPE_IDENTITY,IDENT_CURRENT的区别
@@IDENTITY--是得到当前会话的所有范围的最后插入的IDENTITY值
SCOPE_IDENTITY --是得到当前会话的当前范围的最后插入的IDENTITY值
IDENT_CURRENT --是得到指定表的最后插入的IDENTITY值,与会话、范围无关。
相关阅读 更多 +