【问题标题】:How can I change identity property in SQL Server 2008?如何更改 SQL Server 2008 中的标识属性?
【发布时间】:2009-06-24 14:39:17
【问题描述】:

我有一个没有标识列的表。我想更改列的标识规范,但 SQL Server 2008 不允许这样做。那么,如何在 SQL Server 2008 中更改身份属性?

【问题讨论】:

  • 不允许是什么意思?
  • 列的数据类型是什么,理想情况下你要使用int或bigint

标签: sql-server sql-server-2008


【解决方案1】:

在工具-->选项-->设计器-->表和数据库设计器下

取消选中阻止保存需要重新创建表的更改

【讨论】:

    【解决方案2】:

    如果要添加新列作为标识列:

    ALTER TABLE [tablename] ADD COLUMN [columnName] int NOT NULL IDENTITY(1,1)
    GO
    ALTER TABLE [tablename] ADD PRIMARY KEY ([columnName])
    

    如果您尝试使用 SQL 2008 设计器,则必须禁用一个设置,以便设计器可以删除并重新创建表。

    【讨论】:

    • @Jon 你是正确的,固定的。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-11-16
    • 1970-01-01
    • 2013-10-09
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多