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

How to set maximum index value in Microsoft SQL Server

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

对于创建 table 时的下限,我使用了 [ID] [int] IDENTITY(100, 1) NOT NULL 但是我不知道如何达到 200 的上限。

如何实现?

此致

使用检查约束

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

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

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