如何在 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
我试图让索引值在 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