推荐SQL Server 重新恢复自动编号列的序号的sql代码

2016-02-19 11:09 13 1 收藏

有一种朋友不在生活里,却在生命力;有一种陪伴不在身边,却在心间。图老师即在大家的生活中又在身边。这么贴心的服务你感受到了吗?话不多说下面就和大家分享推荐SQL Server 重新恢复自动编号列的序号的sql代码吧。

【 tulaoshi.com - 编程语言 】

在sql server中经常有这样的问题: 
       一个表采用了自动编号的列之后,由于测试了好多数据,自动编号已累计了上万个。现在正是要用这个表了,测试数据已经删了,遗留下来的问题 就是 在录入新的数据,编号只会继续增加,已使用过的但已删除的编号就不能用了, 谁知道如何解决此问题? 

truncate命令不但会清除所有的数据,还会将IDENTITY的SEED的值恢复到原是值。 

而DBCC CHECKIDENT则更加方便一些,可以在不删除数据的情况下指定SEED的值。 
1. truncate table tablename 
2. DBCC CHECKIDENT (tablename,reseed,1) 

来源:http://www.tulaoshi.com/n/20160219/1596657.html

延伸阅读
标签: SQLServer
任何新软件发布的时候,你都会发现一些你不知道它的存在或者你不知道你需要的新特性。SQL Server 2000中的许多备份和重新存储方面的特性都原封不动地保留在SQL Server 2005中,但是也有一些新的特性值得你考虑一下。 镜像备份 SQL Server 2005让你创建镜像备份。镜像备份可以让你创建2个或者4个相同的备份文件的拷贝,以防某个集合被...
数据库表结构: IF EXISTS (SELECT name FROM sysobjects WHERE name = 'Content' AND type = 'U') DROP TABLE Content GO create table Content ( --内容ID Id bigint IDENTITY(1,1) NOT NULL, --内容 data image default null, CONSTRAINT PK_ContentId PRIMARY KEY CLUSTERED (Id) ) GO const String cnnstr = "Provider=SQLOLEDB.1;...
标签: SQLServer
1. 查看数据库的版本     select @@version     常见的几种SQL SERVER打补丁后的版本号:     8.00.194   Microsoft SQL Server 2000   8.00.384   Microsoft SQL Server 2000 SP1   8.00.532   Microsoft SQL Server 2000 SP2   8.00.760   Microsoft SQL Server 200...
标签: 电脑入门
Excel最强大的功能就是能够对数据进行运算,这依赖于excel的成百上千的内部函数,更体现在excel的强大的VBA,这样就让越来越多的需要处理数据而又不会编程的人带来方便,对于那些简单的数字处理就更不在话下,就像Excel自动编号功能他可以让你的excel序号自动填充,我想如果某一天你要在表格中要输入诸如项目序号、日期序列等一些特殊的数据系...
标签: SQLServer
Sybase中的用户分为两种:SQL服务器用户(登录帐号)和数据库用户。 安装完SQL服务器后,系统自动建立一个SQL服务器用户sa,口令为空,即系统管理员,他对整个系统有操作权,其他用户均由系统管理员建立。 在SQL Server中有三种特殊的用户:系统管理员、用户数据库所有者(建立相应数据库的数据库用户)DBO、一般用户。系统管理员对整个系统有...

经验教程

856

收藏

55
微博分享 QQ分享 QQ空间 手机页面 收藏网站 回到头部