在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