Sql server 如何更改SQL Server 2008中的标识属性?

Sql server 如何更改SQL Server 2008中的标识属性?,sql-server,sql-server-2008,Sql Server,Sql Server 2008,我有一个没有标识列的表。我想更改列的标识规范,但SQLServer2008不允许这样做。那么,如何更改SQL Server 2008中的identity属性呢?如果要将新列添加为identity列: ALTER TABLE [tablename] ADD COLUMN [columnName] int NOT NULL IDENTITY(1,1) GO ALTER TABLE [tablename] ADD PRIMARY KEY ([columnName]) 如果试图使用SQL 2008设计

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

如果要将新列添加为identity列:

ALTER TABLE [tablename] ADD COLUMN [columnName] int NOT NULL IDENTITY(1,1)
GO
ALTER TABLE [tablename] ADD PRIMARY KEY ([columnName])
如果试图使用SQL 2008设计器,则必须禁用一个设置,以便设计器可以删除并重新创建表。

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


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

什么是不允许?列的数据类型是什么,最好使用int或bigint@Jon你说得对,修好了。