gpt4 book ai didi

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

转载 作者:太空狗 更新时间:2023-10-30 01:36:36 26 4
gpt4 key购买 nike

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

但由于我必须从表中删除一些记录,这些表的身份种子将被打乱,索引列(自动生成,增量为 1)将被打乱。

如何在删除记录后重置身份列,使该列按数字升序排列?

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

最佳答案

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

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

例子:

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

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


感谢Solomon Rutzky docs命令现在已修复。

关于sql - 在 SQL Server 中删除记录后重置标识种子,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21824478/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com