将自动增量设置为主键

时间:2016-08-29 19:04:27

标签: sql sql-server

我创建了一个表,忘了将自动增量设置为" id"柱。

由于该列是"主键"现在我无法更改列(更改标识)。

我该怎么做才能添加自动增量选项?

我使用的是Microsoft SQL Server。

2 个答案:

答案 0 :(得分:2)

按照以下步骤操作。

  1. 从列中删除主键。

  2. 添加具有自动增量标识值的新列

  3. 使用新列值更新相关表,其中旧列被称为外键。

  4. 删除旧列

  5. 使用已删除的列名重命名新列。

  6. 将其设为主键。

  7. 确保所有其他约束都已到位

答案 1 :(得分:0)

首先,您需要删除“id”列。

ALTER TABLE <Your_Table>
DROP COLUMN id

然后您需要重新创建“id”列,但现在需要使用IDENTITY约束。

ALTER TABLE <Your_Table>
ADD id INT NOT NULL IDENTITY PRIMARY KEY