在SQL Server 2008Express中删除行后,是否可以重用标识字段值?这是一个例子。假设我有一个带有ID字段作为主键(身份)的表。如果添加五行,则将具有以下5个ID:1、2、3、4、5。如果删除这些行,然后再添加五行,则新行将具有ID:6、7、8, 9,10.是否可以让它从1重新开始?
为此,我是否必须从另一个表中删除数据?谢谢你的帮助。
您可以使用以下设置IDENTITY值:
DBCC CHECKIDENT (orders, RESEED, 999)
这意味着您必须基于每个DELETE运行该语句。那应该开始强调为什么这是一个坏主意…
数据库不关心顺序值-仅用于表示。