0

我已将身份属性设置为 (1001,1) 到 SQL Server 2008 中表中的列(例如:员工 ID),当我插入一些记录时,它开始生成为 1001,1002,1003。但是当我删除 1002 或完全的记录时,我想再次将 Identity Property 设置为 1001。删除记录后如何将身份属性设置为初始值,任何人都可以帮助我..?

4

6 回答 6

1

来自谷歌的第一个链接

这里(DBCC CHECKIDENT)

你确定这是你想要做的吗?通常,仅当您清空表时才应重新设置身份。

这里也很好地描述了三种方法

于 2013-09-25T12:14:33.897 回答
1

你想要的可能是一个RESEED

DBCC CHECKIDENT (tablename, RESEED, _newStartingNumber_)
于 2013-09-25T12:15:29.087 回答
0

为此,您必须截断您的表格

TRUNCATE TABLE yourtable

但这只有在表中没有任何记录时才能完成,即所有记录都已被删除。

于 2013-09-25T12:12:04.983 回答
0

DELETE FROM TableName只会删除记录,但seeding会保留。 Truncate Table TableNamename 将重置播种和删除记录。

但是,您提到基于删除一条记录的重置-您能解释一下您要在这里做什么吗?

于 2013-09-25T12:15:18.077 回答
0

使用以下内容:

DELETE FROM TABLE_NAME   
DBCC CHECKIDENT (TABLE_NAME,RESEED,new_reseedvalue)  

或者您可以简单地使用:

 truncate table table_name
于 2013-09-25T12:15:36.543 回答
0

在您的情况下(我更喜欢)的最佳解决方案是查找max([Employee Id])然后插入数据。

如果您想重新设置表格,您可能需要查看:

DBCC CHECKIDENT (Transact-SQL)

重置标识列值。

于 2013-09-25T12:16:00.797 回答