我已将记录插入到 SQL Server 数据库表中。该表定义了一个主键,并且自动增量标识种子设置为“渊es”。这样做主要是因为在 SQL Azure 中,每个表都必须定义一个主键和标识。
但是由于我必须从表中删除一些记录,这些表的标识种子将受到干扰,并且索引列(以 1 为增量自动生成)将受到干扰。
删除记录后如何重置标识列,以便该列按数字升序排列?
标识列不用作数据库中任何地方的外键。
DBCC CHECKIDENT管理命令用于重置身份计数器。命令语法为:
DBCC CHECKIDENT
DBCC CHECKIDENT (table_name [, { NORESEED | { RESEED [, new_reseed_value ]}}]) [ WITH NO_INFOMSGS ]
例子:
DBCC CHECKIDENT ('[TestTable]', RESEED, 0); GO
它在以前版本的 Azure SQL 数据库中不受支持,但现在受支持。
该命令的文档现已修复。