如何将 Microsoft SQL 字段设置为标识,但以特定数字开始?

发布于 2024-08-27 06:36:00 字数 42 浏览 6 评论 0 原文

如何将 Microsoft SQL 字段设置为标识,但以特定数字开始?

How can I set a Microsoft SQL field as identity but to START with a certain number?

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

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

发布评论

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

评论(5

淡淡绿茶香 2024-09-03 06:36:00

在 SQL Server 中,当您将该列声明为 IDENTITY 列中,您指定种子和增量。

种子值是开始的数字,增量是下一个数字的增量。

在此示例中,从 100 开始,递增 1:

column INT NOT NULL IDENTITY (100, 1)

如果要更改现有表的值(以便新记录从不同的范围开始),请使用 DBCC CHECKIDENT

在此示例中,表 dbo.myTable 将以新种子 300 开始:

DBCC CHECKIDENT ("dbo.myTable", RESEED, 300);

In SQL Server, when you declare the column as an IDENTITY column, you specify a seed and increment.

The seed value is the number to start from, the increment is the amount to increment for the next number.

In this example, you start with 100, incrementing by 1:

column INT NOT NULL IDENTITY (100, 1)

If you want to change it for an existing table (so new records start from a different range), use DBCC CHECKIDENT.

In this example, the table dbo.myTable will start with a new seed of 300:

DBCC CHECKIDENT ("dbo.myTable", RESEED, 300);
长亭外,古道边 2024-09-03 06:36:00

查看 这篇 msdn 帖子,从中获取您想要的值启动你的身份称为种子。

如果您想从 GUI 中执行此操作,则可以选择该列并在其属性中,在身份规范部分中查看 IsIdentity 并将其设置为 true,然后查找 Identity Seed 并指定您想要的值,您也可以指定增量。

Take a look at this msdn post, the value from which you want to start your identity is called seed.

If you want to do it from the GUI, then you can select that column and in its properties, in the identity specification section look of the IsIdentity and set it to true, then look for Identity Seed and specify the value which ever you want, you can also specify the increment as well.

又怨 2024-09-03 06:36:00

对于现有表,请使用:

DBCC CHECKIDENT('TableName', RESEED, 0);

您只需用起始数字替换 0。

对于新表,请使用:

CREATE TABLE [dbo].YourTableName(
[UID] [int] IDENTITY(1,1) NOT NULL,
       ...
 )

其中 1,1 是起始数字和增量。

For an existing table, use:

DBCC CHECKIDENT('TableName', RESEED, 0);

You would just substitute your starting number for the 0.

For a new table use:

CREATE TABLE [dbo].YourTableName(
[UID] [int] IDENTITY(1,1) NOT NULL,
       ...
 )

Where the 1,1 is the starting number and the increment.

歌枕肩 2024-09-03 06:36:00
DBCC CHECKIDENT (yourtable, reseed, 34)
DBCC CHECKIDENT (yourtable, reseed, 34)
眼藏柔 2024-09-03 06:36:00

使用 SET_IDENTITY_INSERT_ON 插入您想要开始的数字,然后将其关闭。

Use SET_IDENTITY_INSERT_ON to insert the number you want to start with, then turn it back off.

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