我創造了這樣的SQL Server中的表:如何標識列設置爲創建表中的SQL服務器
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
。
通過使用drop和create,UserName
表中的所有數據都將丟失。
是否有另一種方法將IDENTITY COLUMN
設置爲創建表的列沒有丟失數據?
我使用SQL Server 2008 R2 :)
可以刪除只列 - 而不是整個表。但是你**不能**將'IDENTITY'規範添加到現有的列 - 這是不可能的。 – 2013-04-24 09:26:09
使用ALTER TABLE? – zey 2013-04-24 09:29:28
@marc_s:好吧,這很有道理。但有沒有更簡單的方法來做到這一點,如果我的表的ID列已被用作其他地方的FK? – 2014-09-15 10:35:19