admin

删除行后重用身份值

sql

在SQL Server 2008Express中删除行后,是否可以重用标识字段值?这是一个例子。假设我有一个带有ID字段作为主键(身份)的表。如果添加五行,则将具有以下5个ID:1、2、3、4、5。如果删除这些行,然后再添加五行,则新行将具有ID:6、7、8,
9,10.是否可以让它从1重新开始?

为此,我是否必须从另一个表中删除数据?谢谢你的帮助。


阅读 120

收藏
2021-05-10

共1个答案

admin

您可以使用以下设置IDENTITY值:

DBCC CHECKIDENT (orders, RESEED, 999)

这意味着您必须基于每个DELETE运行该语句。那应该开始强调为什么这是一个坏主意…

数据库不关心顺序值-仅用于表示。

2021-05-10