如何在Microsoft SQL Server中设置最大索引值

时间:2015-01-05 18:28:03

标签: sql-server sql-server-2008 sql-server-2012

我试图让索引值在100到200的范围内,而不是按照列类型int的0到上限。

对于创建表格的下限我使用了[ID] [int] IDENTITY(100, 1) NOT NULL但是我无法弄清楚如何达到200的上限。

如何实现这一目标?

此致

2 个答案:

答案 0 :(得分:5)

使用检查约束

ALTER TABLE your_table
ADD CONSTRAINT id_limits CHECK (id between 100 and 200)

答案 1 :(得分:-1)

您可以创建一个触发器来执行此操作:

CREATE TRIGGER UpperLimit
ON ExistingTable
AFTER INSERT
AS
    IF EXISTS 
    (
        SELECT ID
        FROM INSERTED
        WHERE ID > 200
    )
    BEGIN
        ROLLBACK
    END
GO