如何在SQL Server中添加自动递增的主键列

3

我有一个现有的表,需要添加一个带有自动增量(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个回答

7

试试这个:

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

首先,您需要创建一个新列,然后您可以将此列定义为主键。


2
你应该使用内联约束语法。
ALTER TABLE OLTMS_0B8DF2
ADD ID INT IDENTITY(1,1) PRIMARY KEY

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接