【问题标题】:How to update the index value in SQL Server 2008如何更新 SQL Server 2008 中的索引值
【发布时间】:2014-07-18 11:25:23
【问题描述】:

PFB 我的表结构

App id name
----- ------
1      Agile 
4      sdlc

在上表中输入数据时,我错误地输入了两次数据。索引值已更改为 4 而不是 2。

但我需要以下索引顺序

App id name
----- ------
1      Agile 
2      sdlc

【问题讨论】:

  • 您为什么要这样做?假设app_id 是表的主键,那么更改值是没有意义的。 PK 值有 no 什么意思。 4 的 PK 值与 3462373276 一样好
  • 假设您所说的 index 确实是 SQL Server 表中的 identity 值 - 查看这篇博文:Stop making assumptions about IDENTITY,不要再担心差距了 - 它们真的不是问题!

标签: sql sql-server ddl


【解决方案1】:

如果您在 UI 中使用 [App ID] 并且担心用户会突出显示记录之间的值之间的差距,那么您不应该以这种方式使用标识列。你最好重新考虑你的设计和你想要实现的目标。您可以使用 int 列,甚至是 varchar,您可以在使用主键约束时自行控制。

【讨论】:

    猜你喜欢
    • 2012-10-03
    • 1970-01-01
    • 2015-03-05
    • 1970-01-01
    • 1970-01-01
    • 2010-12-20
    • 1970-01-01
    • 2010-10-18
    • 2011-10-05
    相关资源
    最近更新 更多