我们在用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