给定表格:
CREATE TABLE Table1
(
UniqueID int IDENTITY(1,1)
...etc
)
现在,您为什么要将增量设置为 1 以外的值?
我可以理解以不同方式设置初始种子值。例如,假设您每个月创建一个数据表(例如Table1_082009
, Table1_092009
)并希望在旧表停止的地方开始新表的 UniqueID。(我自己可能不会使用这种策略,但是,嘿,我可以看到人们这样做)。
但是对于增量?我只能想象它在非常奇怪的情况下有用,例如:
- 在插入初始数据之后,也许稍后有人会想要打开标识插入并在间隙中插入新行,但是为了有效地查找索引会希望行彼此靠近?
- 如果您直接基于 URL 查找 id,并且希望让人们更难任意访问其他项目(例如,用户无法计算出将 URL 后缀从 更改
/GetData?id=1000
为/GetData?id=1001
,您设置增加 437 以便下一个 url 实际上是/GetData?id=1437
)?当然,如果这是您的“安全”,那么您可能已经遇到麻烦了……
我想不出别的了。有没有人使用不是 1 的增量,为什么?我真的只是好奇。