如何将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)
对于现有表,请使用:
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是起始编号和增量.