我正在尝试使用Sql Server Management Studio将主键/自动增量添加到Sql Server中的现有表。在MySql客户端中,这很容易,SSMS不合作;我只能添加Nullable Fields,如果我尝试创建一个可空的字段Primary,它就不会让我。
答案 0 :(得分:0)
您可以添加标识列,该列会自动分配值:
-- 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 Studio可视化设计器。右键单击表名,然后从菜单中选择“设计”。有关详细信息,请参阅:http://technet.microsoft.com/en-us/library/ms190634(v=sql.105).aspx