【发布时间】:2009-06-24 14:39:17
【问题描述】:
我有一个没有标识列的表。我想更改列的标识规范,但 SQL Server 2008 不允许这样做。那么,如何在 SQL Server 2008 中更改身份属性?
【问题讨论】:
-
不允许是什么意思?
-
列的数据类型是什么,理想情况下你要使用int或bigint
标签: sql-server sql-server-2008
我有一个没有标识列的表。我想更改列的标识规范,但 SQL Server 2008 不允许这样做。那么,如何在 SQL Server 2008 中更改身份属性?
【问题讨论】:
标签: sql-server sql-server-2008
在工具-->选项-->设计器-->表和数据库设计器下
取消选中阻止保存需要重新创建表的更改
【讨论】:
如果要添加新列作为标识列:
ALTER TABLE [tablename] ADD COLUMN [columnName] int NOT NULL IDENTITY(1,1)
GO
ALTER TABLE [tablename] ADD PRIMARY KEY ([columnName])
如果您尝试使用 SQL 2008 设计器,则必须禁用一个设置,以便设计器可以删除并重新创建表。
【讨论】: