Microsoft SQL Server 2008 R2的自增索引

16

我在SQL Server 2008 R2中创建了一个新表,希望索引是自增的。如何设置?因为没有自增数据类型,所以我选择了int。

我在SQL Server 2008 R2中创建了一张新表,想要让其中的索引自增。请问如何实现?由于该数据库没有自增数据类型,因此我选择使用int类型。请保留原有的HTML标签格式。
2个回答

57

在SQL Server中,“autoincrement”不是一种单独的数据类型,但您可以将INT列定义为IDENTITY。

您是使用可视化设计工具还是T-SQL脚本创建表格的?

在T-SQL中,您可以使用以下方法:

CREATE TABLE dbo.MyTable(ID INT IDENTITY(1,1) ......

在可视化表格设计器中,您需要检查:

alt text

这是一个适用于 INT 类型的列的选项 - 您可以定义种子(起始值)和增量 - 通常两者都设置为 1。


非常感谢!我正在使用MS SQL Management Studio - 可视化设计器。 - Magnetic_dud

2
如果您的表定义如下:
....,
@id int,
....

将其更改为:

....
@id int identity(1,1),
....

这将创建一个标识列,它以1开始,并在向表中插入每条记录时递增一个(i.e.步长)。


3
请问 "@id" 在这里起什么作用? - gbn

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