我试图使用将主键/自动增量添加到Server中的现有表中。在MySql客户机中,这非常容易,SSMS是不合作的;我只能添加可空字段,如果我尝试创建一个可空字段,它不会允许我这样做。
发布于 2014-04-17 22:52:48
您可以添加一个标识列,该列自动分配一个值:
-- Create test table without primary key
CREATE TABLE dbo.Person
(
Name varchar(30) null
)
INSERT INTO dbo.Person (Name)
SELECT 'Abe One'
UNION ALL
SELECT 'Bee Two'
GO
-- Add new identity column
ALTER TABLE dbo.Person ADD
ID int NOT NULL IDENTITY (1, 1)
GO
-- Make it the primary key
ALTER TABLE dbo.Person ADD CONSTRAINT
PK_Person PRIMARY KEY CLUSTERED
(
ID
)
GO也可以使用Management视觉设计器。右键单击表名,然后从菜单中选择“设计”。有关详细信息,请参阅:http://technet.microsoft.com/en-us/library/ms190634(v=sql.105).aspx
https://stackoverflow.com/questions/23144564
复制相似问题