【发布时间】:2011-12-14 07:07:21
【问题描述】:
我有一个小问题。
我有 50 行标识列 id-autoincrement。因此,第一行的 id 为 1,最后一行的 id 为 50。然后,我删除了 1 到 25 的行,现在我有了 id 为 26-50 的行。
问题:
我如何“重新初始化”这行 (26-50) 到 (1-25)?我不需要表格中的空ID。谢谢。
SQL Server 2008
【问题讨论】:
-
我想不出任何正当理由这样做。
-
好的,现在我们知道你的想法了 :-)
-
在我的查询中,我需要使用随机 id 的行,当我生成它时,我需要进行 2 个子查询(选择 min(id),选择 max(id))。如果我有 1 到 25 个,我只需要执行一个查询(选择 max(id))。这就是原因……
-
您不应该为此使用标识列。如果您的关键值必须与现实世界中的某些事物相关,只需使用 INT 并自己管理这些值。存在标识列以维护唯一值 - 仅此而已。
标签: sql sql-server