概述2013-06-26 09:40:48| 分类: SQLSERVER|举报|字号 订阅 下载LOFTER客户端 很多时候我们需要
重置某个表的自增列,让自增列重新从1开始记数。最蠢的方法当然是把该表删掉再重新建表了。其实,还有其它的方法可以重置自增列的值: 方法一:使用TRUNCATE TABLE语句: TRUNCATE TABLE删除表中的所有行,而不记录单个行删除 *** 作,同时重置自增列。TRUNC 2013-06-26 09:40:48| 分类: sqlSERVER|举报|字号 订阅 下载LOFTER客户端 很多时候我们需要重置某个表的自增列,让自增列重新从1开始记数。最蠢的方法当然是把该表删掉再重新建表了。其实,还有其它的方法可以重置自增列的值: 方法一:使用TruncATE table语句: TruncATE table删除表中的所有行,而不记录单个行删除 *** 作,同时重置自增列。TruncATE table 在功能上与没有WHERE子句的DELETE语句相同;但是,TruncATE table 速度更快,使用的系统资源和事务日志资源更少。 方法二:使用DBCC CHECKIDENT语句: DBCC CHECKIDENT在 sql Server 2008 R2 中检查指定表的当前标识值,如有必要,则更改标识值。还可以使用 DBCC CHECKIDENT 为标识列手动设置新的当前标识值。 语法: DBCC CHECKIDENT ( table_name [,{ norESEED | { RESEED [,new_reseed_value ] } } ] ) [ WITH NO_INFOMSGS ] 参数: table_name:是要对其当前标识值进行检查的表名。指定的表必须包含标识列。表名必须符合标识符规则。 norESEED:指定不应更改当前标识值。 RESEED:指定应该更改当前标识值。 new_reseed_value:用作标识列的当前值的新值。 WITH NO_INFOMSGS:取消显示所有信息性消息。 示例:我们要重置表t1的当前标识值为1,sql如下: dbcc checkIDent('t1',reseed,1) 我们要查询表t1的当前标识值,sql如下: dbcc checkIDent('t1',noreseed) 本文来源于:http://www.lmwlove.com/ac/ID331 总结
以上是内存溢出为你收集整理的重置SQLSERVER表的自增列,让自增列重新计数全部内容,希望文章能够帮你解决重置SQLSERVER表的自增列,让自增列重新计数所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
评论列表(0条)