小编典典

在 SQL Server 中删除记录后重置标识种子

all

我已将记录插入到 SQL Server 数据库表中。该表定义了一个主键,并且自动增量标识种子设置为“渊es”。这样做主要是因为在 SQL Azure
中,每个表都必须定义一个主键和标识。

但是由于我必须从表中删除一些记录,这些表的标识种子将受到干扰,并且索引列(以 1 为增量自动生成)将受到干扰。

删除记录后如何重置标识列,以便该列按数字升序排列?

标识列不用作数据库中任何地方的外键。


阅读 164

收藏
2022-03-01

共1个答案

小编典典

DBCC CHECKIDENT管理命令用于重置身份计数器。命令语法为:

DBCC CHECKIDENT (table_name [, { NORESEED | { RESEED [, new_reseed_value ]}}])
[ WITH NO_INFOMSGS ]

例子:

DBCC CHECKIDENT ('[TestTable]', RESEED, 0);
GO

它在以前版本的 Azure SQL 数据库中不受支持,但现在受支持。


该命令的文档现已修复。

2022-03-01