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

如何auto increment SQL Server数据库表中的primary key ,我已浏览论坛,但看不到如何。

我查看了属性,但看不到选项,我已经看到了一个答案,您可以转到Identity规范属性并将其设置为yes,并将Identity increment设置为1,但该部分呈灰色,我可以不会将“否”更改为“是”。

必须有一个简单的方法来做到这一点,但我找不到它。


确保Key列的数据类型是int ,然后手动设置标识,如图所示

在这里输入图像描述

或者只是运行这个代码

-- 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)

如果ID不是表中唯一的列,代码将运行

图像参考FIFO


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

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

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

编辑:
测试了一下,我找不到通过各种表格的“列属性”窗口更改标识属性的方法。 我想如果你想让列成为一个标识列,你必须使用ALTER TABLE命令。


您必须展开“身份”部分以显示增量和种子。

编辑:我认为你会有一个整数数据类型,而不是char(10)。 当我发布这个答案时,我会说这是合理的

链接地址: http://www.djcxy.com/p/16897.html

上一篇: Auto increment primary key in SQL Server Management Studio 2012

下一篇: SQL Server: How to Join to first row