我已将记录添加到 SQL Server 数据库表中。该表已建立主键,自动增量标识种子设置为“是”。这样做主要是因为对于 SQL Azure,每个表都必须有一个主键和一个声明的身份。
然而,因为我需要从表中删除某些项目,这些表的标识种子将被破坏,索引列(自动生成,增量为 1)也是如此。
删除条目后如何重置标识列,使列的序列按数字升序排列?
标识字段不用作数据库中任何地方的外键。
我已将记录添加到 SQL Server 数据库表中。该表已建立主键,自动增量标识种子设置为“是”。这样做主要是因为对于 SQL Azure,每个表都必须有一个主键和一个声明的身份。
然而,因为我需要从表中删除某些项目,这些表的标识种子将被破坏,索引列(自动生成,增量为 1)也是如此。
删除条目后如何重置标识列,使列的序列按数字升序排列?
标识字段不用作数据库中任何地方的外键。
听起来您应该考虑完全不使用该列,并将不同的列设为主键(肯定还有其他唯一的东西可以标识一行?)。
我不记得曾经要求每个表在任何类型的 SQL Server 中都有一个 IDENTITY 列。
如果您不关心与任何给定行实际关联的标识值是什么,您始终可以动态生成一个虚拟标识列(可能在视图中):