方法一:使用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)
dbcc checkident('t1',noreseed)
本文来源于:http://www.lmwlove.com/ac/ID331版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。