如何在sql server

时间:2018-05-07 12:29:27

标签: sql-server tsql

我有一个现有的表,我需要添加带有自动增量(1,1)的主列。如何编写查询以插入一个带有标识(1,1)的主键列。得到错误 -

  

"关键字' IDENTITY"附近的语法不正确。

table ALTER TABLE OLTMS_0B8DF2
        ADD PRIMARY KEY (ID);

我试过这个

ALTER TABLE OLTMS_0B8DF2
ADD PRIMARY KEY (ID) int IDENTITY(1,1);

收到错误

2 个答案:

答案 0 :(得分:7)

试试这个:

ALTER TABLE OLTMS_0B8DF2
   ADD ID INT IDENTITY(1,1)
       CONSTRAINT PK_OLTMS_0B8DF2 PRIMARY KEY CLUSTERED

首先必须创建一个新列,然后可以将此列定义为PK。

答案 1 :(得分:2)

您应该使用内联约束语法

ALTER TABLE OLTMS_0B8DF2
ADD ID INT IDENTITY(1,1) PRIMARY KEY