我试图让索引值在100到200的范围内,而不是按照列类型int的0到上限。
对于创建表格的下限我使用了[ID] [int] IDENTITY(100, 1) NOT NULL
但是我无法弄清楚如何达到200的上限。
如何实现这一目标?
此致
答案 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