如何设置MSSQL的ID起始值从某个值开始。

时间:2020-12-29 17:16:45
本人做数据库,希望5张表的ID都是从10000开始自增的。即10001,10002,10003....请问应该如何设置,谢谢

11 个解决方案

#1


select id=identity(int,10000,1),* from tb

#2


identity(数据类型,初始值,增量)

#3


create table tb(id int identity(1000,1),col varchar(10))
insert into tb select 'abc'
go
select * from tb
drop table tb
/*
id          col
----------- ----------
1000        abc

(1 行受影响)
*/

#4


谢谢上面三位,三楼的答案最好。

#5


自增列从10000开始就好了。

#6


id int identity(10000,1)

#7


这个问题我也有个凝问

如果前面需要加个字符串呢如AB1000开始呢?

#8


引用 7 楼 chirea 的回复:
这个问题我也有个凝问

如果前面需要加个字符串呢如AB1000开始呢?
计算列

#9


引用 8 楼 qgqch2008 的回复:
引用 7 楼 chirea 的回复:

这个问题我也有个凝问

如果前面需要加个字符串呢如AB1000开始呢?
计算列

没明白这个意思.这个怎么和计算列有关呢?

#10


identity(数据类型,初始值,增量)设置一个数来作为你要数据范围

#11


引用 1 楼 fredrickhu 的回复:
SQL code
select id=identity(int,10000,1),* from tb


++

#1


select id=identity(int,10000,1),* from tb

#2


identity(数据类型,初始值,增量)

#3


create table tb(id int identity(1000,1),col varchar(10))
insert into tb select 'abc'
go
select * from tb
drop table tb
/*
id          col
----------- ----------
1000        abc

(1 行受影响)
*/

#4


谢谢上面三位,三楼的答案最好。

#5


自增列从10000开始就好了。

#6


id int identity(10000,1)

#7


这个问题我也有个凝问

如果前面需要加个字符串呢如AB1000开始呢?

#8


引用 7 楼 chirea 的回复:
这个问题我也有个凝问

如果前面需要加个字符串呢如AB1000开始呢?
计算列

#9


引用 8 楼 qgqch2008 的回复:
引用 7 楼 chirea 的回复:

这个问题我也有个凝问

如果前面需要加个字符串呢如AB1000开始呢?
计算列

没明白这个意思.这个怎么和计算列有关呢?

#10


identity(数据类型,初始值,增量)设置一个数来作为你要数据范围

#11


引用 1 楼 fredrickhu 的回复:
SQL code
select id=identity(int,10000,1),* from tb


++