• SQLServer2022创建表时如何指定自增长ID及起始种子
  • 发布于 2个月前
  • 754 热度
    0 评论

我们在用SQLServer2022创建数据表的SQL语句该怎么写?该怎么指定自增长ID及起始的种子和步长(这里步长指的是我们设置的自增长ID下一行和上一行之间的差值,默认都是1,但有时我们在设计数据库时可能会按2,或者3,或者其它间隔来增长,比如,按2,4,6,8这样的数字来当ID ,那这个步长就是2)呢?

1.创建table的SQL语法

我们创建table的语法为create table 你的表面(

[字段1] [字段类型],

[字段2] [字段类型] not null,

)

2.如果要指定某个字段为自增长主键,可以在字段后面加上IDENTITY(起始种子,步长)

类似如下:[ID]是字段名称,[int]是字段类型,IDENTITY(2029,1)用来标识自增长ID及起始种子和步长

CREATE TABLE [dbo].[Question](
	[ID] [int] IDENTITY(2029,1) NOT NULL,
....

一个比较完整的SQLServer2022创建table的例子:

CREATE TABLE [dbo].[Question](
	[ID] [int] IDENTITY(2029,1) NOT NULL,
	[Code] [varchar](20) NOT NULL,
	[Desc] [nvarchar](20) NOT NULL,
	[Title] [nvarchar](100) NOT NULL,
	[Tag] [nvarchar](50) NULL,
	[Category] [varchar](20) NOT NULL,
	[CategoryDesc] [nvarchar](30) NOT NULL
 CONSTRAINT [PK_Question] PRIMARY KEY CLUSTERED 
(
	[ID] ASC
)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON, OPTIMIZE_FOR_SEQUENTIAL_KEY = OFF) ON [PRIMARY]
) ON [PRIMARY] TEXTIMAGE_ON [PRIMARY]
GO


用户评论