sql语句解决自增关键字重排/初始化问题
来源:互联网 发布:sql全称 编辑:程序博客网 时间:2024/05/20 13:05
来自:http://hi.baidu.com/ibelieve9/blog/item/686a34a4ebec54f29052ee91.html
将Customer替换为自己的表
ID为自增字段
使用SQL Server的自增功能来管理表的关键字,时间久后由于删除原因ID会不连续,如何重新“整理”关键字ID,使其重新从1开始,并且重置自增初始值为当前记录个数?
/*允许对系统表进行更新*/
exec sp_configure 'allow updates',1
reconfigure with override
GO
/*取消标识列标记 */
update syscolumns set colstat = 0 where id = object_id('dbo.Customer') and colstat = 1
GO
/*所有对记录的ID进行重排*/
update dbo.Customer
set ID=(select count(1) from dbo.Customer where ID<=t.ID)
from dbo.Customer t
GO
/*得到重排后的记录总个数*/
declare @a int
set @a=(select count(*) from dbo.Customer)
/*重新设置标识的起始值*/
DBCC CHECKIDENT (Customer, RESEED, @a)
GO
/*恢复标识列标记*/
update syscolumns set colstat = 1 where id = object_id('dbo.Customer') and name = 'ID'
GO
/*禁止对系统表进行更新*/
exec sp_configure 'allow updates',0
reconfigure with override
- sql语句解决自增关键字重排/初始化问题
- mysql自增字段重排
- mysql自增字段重排
- 解决SQL Server 2008数据库主键自增的问题
- sql-server sql语句主键自增
- SQL server 自增标识初始化
- 急求SQL语句解决报表问题
- 解决SQL语句过度消耗CPU问题
- Sql语句常用关键字
- sql语句关键字介绍
- 自增字段的SQL语句解决方案
- 自增字段的SQL语句解决方案
- 自增字段的SQL语句解决方案
- 自增字段的SQL语句解决方案
- (SQL 语句)声明自增元素
- SQL 关闭/开启 自增列 语句
- sql语句查询添加自增列
- 自增主键的sql设置语句
- 模型驱动开发,传统编程方式的终结?
- [LIUNX--ipv6]虚拟机ping不通主机
- awk 很犀利
- 26-Aug-2010
- 如何防止对话框运行时按下回车键退出?屏蔽回车键的方法
- sql语句解决自增关键字重排/初始化问题
- 大数据量,海量数据 处理方法总结
- [数据库字典]简单的3个SQL视图搞定所有SqlServer数据库字典(转自:钱途无梁)
- 瑞斯康达
- 为什么mysql的slowlog记录了查询时间很短的日志
- C++控制台程序中使用定时器
- 18种酒局潜规则
- 永新视博
- .NET开发中的一些技巧