在SQL Server Management Studio 2012中自动递增主键

26 浏览
0 Comments

在SQL Server Management Studio 2012中自动递增主键

我该如何在SQL Server数据库表中自动递增主键?我浏览了论坛,但没找到如何做到这一点。

我查看了属性,但没有看到选项。我看到一个解答,提示打开Identity特性属性,并将其设置为是,将标识递增设置为1,但这个部分是灰色的,我无法将“否”更改为“是”。

肯定有一种简单的方法来做到这一点,但我找不到它。

admin 更改状态以发布 2023年5月25日
0
0 Comments

创建表格时,您可以创建一个 IDENTITY 列,如下所示:

CREATE TABLE (
  ID_column INT NOT NULL IDENTITY(1,1) PRIMARY KEY,
  ...
);

IDENTITY 属性会从编号1开始自动递增该列。(请注意,该列的数据类型必须为整数。)如果要将其添加到现有列中,请使用 ALTER TABLE 命令。

编辑:
测试后发现,我找不到一种方法通过各种表的“列属性”窗口更改 Identity 属性。我想,如果您想将列设置为 Identity 列,则必须使用 ALTER TABLE 命令。

0
0 Comments

确保 Key 列的数据类型为 int,并手动设置标识,如图所示:

enter image description here

或者只需运行此代码:

-- ID is the name of the  [to be] identity column
ALTER TABLE [yourTable] DROP COLUMN ID 
ALTER TABLE [yourTable] ADD ID INT IDENTITY(1,1)

如果表格中还有其他列,此代码也会运行。

图像引用先进先出(FIFO)。

0