我已将身份属性设置为 (1001,1) 到 SQL Server 2008 中表中的列(例如:员工 ID),当我插入一些记录时,它开始生成为 1001,1002,1003。但是当我删除 1002 或完全的记录时,我想再次将 Identity Property 设置为 1001。删除记录后如何将身份属性设置为初始值,任何人都可以帮助我..?
问问题
104 次
6 回答
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 TableName
name 将重置播种和删除记录。
但是,您提到基于删除一条记录的重置-您能解释一下您要在这里做什么吗?
于 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 回答