CHECK 约束以允许列中的 X 个重复项
CHECK Constraint For Allowing X Duplicates In Column
我不确定这是否可以在 CHECK
约束中完成,或者这是否需要在插入期间进行验证的存储过程,但是是否可以创建一个约束以仅允许 X 数量的在一列中重复,其中 X > 1?
大致如下:
CONSTRAINT limiter_chk CHECK (SELECT COUNT(Id) AS Ct FROM Mytable WHERE Id = Id AND Count < 50)
我知道以上内容无效,只是想说明我正在描述的约束类型。
业务逻辑应该在应用程序中,而不是数据库中。
但是,您可能可以写一个 TRIGGER
来完成您的要求。
我不确定这是否可以在 CHECK
约束中完成,或者这是否需要在插入期间进行验证的存储过程,但是是否可以创建一个约束以仅允许 X 数量的在一列中重复,其中 X > 1?
大致如下:
CONSTRAINT limiter_chk CHECK (SELECT COUNT(Id) AS Ct FROM Mytable WHERE Id = Id AND Count < 50)
我知道以上内容无效,只是想说明我正在描述的约束类型。
业务逻辑应该在应用程序中,而不是数据库中。
但是,您可能可以写一个 TRIGGER
来完成您的要求。