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

16 sql sql-server identity

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

Ode*_*ded 26

在SQL Server中,将列声明为IDENTITY列时,可以指定种子和增量.

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

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

column INT NOT NULL IDENTITY (100, 1)
Run Code Online (Sandbox Code Playgroud)

如果要为现有表更改它(因此新记录从不同范围开始),请使用DBCC CHECKIDENT.

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

DBCC CHECKIDENT ("dbo.myTable", RESEED, 300);
Run Code Online (Sandbox Code Playgroud)


Mah*_*aga 6

看一下这个msdn帖子,你想要开始你的身份的值叫做种子.

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


Mar*_*ham 5

对于现有表,请使用:

DBCC CHECKIDENT('TableName', RESEED, 0);
Run Code Online (Sandbox Code Playgroud)

您只需将起始编号替换为0即可.

对于新表使用:

CREATE TABLE [dbo].YourTableName(
[UID] [int] IDENTITY(1,1) NOT NULL,
       ...
 )
Run Code Online (Sandbox Code Playgroud)

其中1,1是起始编号和增量.