MS SQL添加主要自动增量

时间:2014-04-17 22:31:52

标签: sql-server primary-key

我正在尝试使用Sql Server Management Studio将主键/自动增量添加到Sql Server中的现有表。在MySql客户端中,这很容易,SSMS不合作;我只能添加Nullable Fields,如果我尝试创建一个可空的字段Primary,它就不会让我。

1 个答案:

答案 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