当表中的记录被全部删除,但此时标识列的值越来越大的时候,如果不加以重置,它还会无休止的增长。
可以用如下语句重置标识列
DBCC CHECKIDENT('table_name', {RESEED|NORESEED}[,new_reseed_value ])
参数
'table_name'
是要对其当前标识值进行检查的表名。表名必须符合标识符规则。有关更多信息,请参见使用标识符。指定的表必须包含标识列。
NORESEED
指定不应更正当前标识值。
RESEED
指定应该更正当前标识值。
new_reseed_value
是在标识列中重新赋值时要使用的值。
注释
如有必要,DBCC CHECKIDENT 会更正列的当前标识值。然而,如果标识列是使用 NOT FOR REPLICATION 子句(在 CREATE TABLE 或 ALTER TABLE 语句中)创建的,则不更正当前标识值。
如果标识列上有主键或唯一键约束,无效标识信息可能会导致错误信息 2627。
对当前标识值所做的具体更正取决于参数规范。
DBCC CHECKIDENT ('table_name', NORESEED) 不重置当前标识值。DBCC CHECKIDENT 返回一个报表,它指明当前标识值和应有的标识值。
DBCC CHECKIDENT ('table_name') 或
DBCC CHECKIDENT ('table_name', RESEED) 如果表的当前标识值小于列中存储的最大标识值,则使用标识列中的最大值对其进行重置。
DBCC CHECKIDENT ('table_name', RESEED, new_reseed_value) 当前值设置为 new_reseed_value。如果自创建表后没有将行插入该表,则在执行 DBCC CHECKIDENT 后插入的第一行将使用 new_reseed_value 作为标识。否则,下一个插入的行将使用 new_reseed_value + 1。如果 new_reseed_value 的值小于标识列中的最大值,以后引用该表时将产生 2627 号错误信息。
当前标识值可以大于表中的最大值。在此情况下,DBCC CHECKIDENT 并不自动重置当前标识值。若要在当前标识值大于列中的最大值时对当前标识值进行重置,请使用两种方法中的任意一种:
执行 DBCC CHECKIDENT ('table_name', NORESEED) 以确定列中的当前最大值,然后使用
DBCC CHECKIDENT ('table_name', RESEED, new_reseed_value) 语句将该值指定为 new_reseed_value。
将 new_reseed_value 置为很小值来执行 DBCC CHECKIDENT ('table_name', RESEED, new_reseed_value),然后运行 DBCC CHECKIDENT ('table_name', RESEED)。
本文来自CSDN博客,转载请标明出处:http://blog.csdn.net/vince6799/archive/2009/05/21/4206861.aspx
分享到:
相关推荐
DBCC CHECKIDENT(N’dbo.Orders’, RESEED, 0); DBCC CHECKIDENT 语法 DBCC CHECKIDENT ( table_name [ , { NORESEED | { RESEED [ , new_reseed_value ] } } ] ) ... new_reseed_value 用作标识列的当前值的新值。 WIT
由于之前处理过sql server数据库的迁移工作,尝试过其自增列值的变更,但是通过SQL 语句修改自增列值,是严格不允许的,直接报错(无法更新标识列 ‘自增列名称‘)。sql server我测试是2008、2012和2014,都不允许...
layui laypage插件如何通过ajax返回动态count值,然后重置laypage count值
本文详细介绍了兄弟HL-4150_4170提示更换硒鼓,转印带重置清零方法
重置 MySQL 自增列 AUTO_INCREMENT 初时值 注意, 使用以下任意方法都会将现有... (好处, 简单, AUTO_INCREMENT 值重新开始计数.) 怎么重置mysql的自增列 1. 支持设置自增列的值 ALTER TABLE table_name AUTO_INCRE
使用mssql代码查询某个数据库中所有索引的情况,包括碎片信息
jq重置select 下拉列表 很简单 重置可以自定义到哪一项
主要介绍了重置MySQL中表中自增列的初始值的实现方法的相关资料,需要的朋友可以参考下
海康400密码重置助手,摄像头,NVR,海康等设备海康400密码重置助手
Primocache 使用时间重置工具,支持2.4-3.02版,重置使用时间为60天。
navicat16重置试用时间脚本,可重置navacat premium 16 的使用时间,重置一此可用半个月。
小米路由器mini重置-小米路由器重置步骤全文共1页,当前为第1页。小米路由器mini重置-小米路由器重置步骤全文共1页,当前为第1页。小米路由器mini重置_小米路由器重置步骤 小米路由器mini重置-小米路由器重置步骤...
点击重置按钮,提示是否确认重置表单
程序位置重置工具程序位置重置工具程序位置重置工具
重置VS设置
css的重置样式css的重置样式css的重置样式css的重置样式css的重置样式
ThinkPad电池重置操作.doc
L800打印机墨水重置说明
决策容易忘记密码,需要重置。