MSSQL怎样使自动增加的id列数据归零
2010-09-16 08:43
197 查看
假设你依赖于 identity 列,该列有一个指定的种子和步进值,那么偶尔你会需要重设 identity 值。这种情况经常会发生,因为你会从表中删除很多行数据,而且并不想种子值反映出几百万条的测试记录,而是从1(或者10、100等任何一个数字)开始。但是在测试之后如何重设种子值呢?
解决方法是以 CHECKIDENT 关键字运行 DBCC,指定适当的参数。如何,如果你在测试过程中创建了非常多的数据记录,通过了回归测试,删除了所有的记录,并想把种子重设为1,那么你只要简单地发出类似如下原命令即可
USE [DBNAME]
GO
DBCC CHECKIDENT (MyTable, RESEED, 1)
GO
如果连数据也不需要,可以使用下面的语句:
truncate table TABLENAME
解决方法是以 CHECKIDENT 关键字运行 DBCC,指定适当的参数。如何,如果你在测试过程中创建了非常多的数据记录,通过了回归测试,删除了所有的记录,并想把种子重设为1,那么你只要简单地发出类似如下原命令即可
USE [DBNAME]
GO
DBCC CHECKIDENT (MyTable, RESEED, 1)
GO
如果连数据也不需要,可以使用下面的语句:
truncate table TABLENAME
相关文章推荐
- MSSQL怎样使自动增加的id列数据归零
- powerDesigner中怎样生成自动增加列的测试数据
- 使用强类型DataSet增加数据并获取自动增长的ID
- MSSql ID自动增长删除数据重1开始
- MSSql ID自动增长删除数据重1开始
- 怎样在Access和MS Sql Server中使一列字段自动编号增加(如 id int 主键 这一列自动增加)
- mssql 字增自段怎样重置(重新自增)|清空表已有数据
- 通过MSSQL把对文件进行修改重命名,并且自动增加流水号
- (转帖)在MsSql、Access两种数据库中插入记录后马上得到自动编号的ID值
- WayOs PPPoE群集服务器:自动同步用户信息,包括增加,更新,同步操作!保证多台服务器数据同步
- MySql 主键(自动增加)的数据类型所带来的错误
- 创建触发器在表中播入数据时ID自动增长
- MySQL数据库--怎样创建一张用户表,ID设置为自动增长列(新手必会)
- sql 如何是表ID 自动增加
- 如何在smarty中增加类似foreach的功能自动加载数据
- springMVC后台dao层增加数据后获取增加对象的id
- SSM配置Mybatis实现自动获取插入数据的自增id至目标对象中
- oracle中插入一条数据,id自动增长,插入之后怎么得到这个id(sequence的使用)
- sql 2005 中如何自动生成不重复的,长度相同字符串作为一个数据表的id
- 建表时自动增加oracle表中记录的ID值