Microsoft SQL Server 2008 R2 的索引自动增量

发布于 2024-10-03 05:53:22 字数 71 浏览 4 评论 0原文

我在 SQL Server 2008 R2 中创建了一个新表,我希望索引是自动增量的。 怎么做呢?没有身份数据类型;我选择了整数

I created a new table in SQL Server 2008 R2, and i would like that the index is on autoincrement.
How to do that? There is no identity data type; i selected int

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

相思故 2024-10-10 05:53:22

在 SQL Server 中,它不是单独的数据类型(“自动增量”) - 但您可以INT 列定义为 IDENTITY

您如何创建表 - 可视化设计器还是 T-SQL 脚本?

在 T-SQL 中,您将使用:

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

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

alt text

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

In SQL Server, it's not a separate datatype ("autoincrement") - but you can define an INT column to be an IDENTITY.

How are you creating your table - visual designer or T-SQL script??

In T-SQL, you would use:

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

and in the visual table designer, you need to check:

alt text

It's an option for a column of type INT - you can define the seed (starting value) and the increment - typically both are set to 1.

云醉月微眠 2024-10-10 05:53:22

如果您的表定义是这样的,

....,
@id int,
....

请将其更改为,

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

这将创建一个标识列,其 id 以 1 开头,并在插入表中的每条记录时不断增加 1(即步长)。

If your table definition is like this,

....,
@id int,
....

change it to,

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

This will create an identity column which starts id with 1 and keeps increasing it by one(i.e. step) as each record in the table is inserted.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文