我在 SQL Server 中创建了一个表,就像这样:
CREATE TABLE [UserName]
(
[ID] [int] NOT NULL ,
[Name] [nvarchar] (50) NOT NULL ,
[Address] [nvarchar] (200) NULL
CONSTRAINT [PK_UserName] PRIMARY KEY CLUSTERED ([ID] ASC)
) ON [PRIMARY]
GO
如果我想将ID
列设置为自增列,我需要做什么?我需要删除并重新创建这个表,并将ID
列设置为[ID] [int] IDENTITY(1,1) NOT NULL
吗?
使用删除和重新创建的方法,UserName
表中的所有数据都将丢失。
还有其他方法可以将IDENTITY COLUMN
设置为已创建的表的列而不会丢失数据吗?
我使用的是SQL Server 2008 R2 :)
IDENTITY
规范 - 这是不可能的。 - marc_s