在SQL Server中设置标识列的最大限制

时间:2014-10-16 07:31:06

标签: sql sql-server

我想知道我们是否可以为标识列设置最大限制?与在DB2中一样,我们可以通过使用标识列的MAX子句来实现此目的。

类似的东西:

create table test
(
    id int generated always as identity(start with 1, increment by 1, max 100),         
    name varchar(50)
)

我们可以在SQL Server中为标识列显式设置最大限制吗?

提前致谢

1 个答案:

答案 0 :(得分:1)

他的限制与数据类型本身有关,而不是与自动增量有关。你无法改变它。

但是,当然你可以做一些工作......

像:

INT将带您到2,147,483,647。

所以你可以从以下开始:

CREATE TABLE [MYTABLE]
(
     [ID] [int] IDENTITY(600000,1),
     .....
)

当然,您也可以创建约束