【发布时间】:2011-04-29 05:02:57
【问题描述】:
我有一张桌子,比如
FieldsOnForms(
FieldID int (FK_Fields)
FormID int (FK_Forms)
isDeleted bit
)
这对 (FieldID,FormID) 应该是唯一的,但前提是该行未被删除 (isDeleted=0)。
是否可以在 SQLServer 2008 中定义这样的约束? (不使用触发器)
附:将 (FieldID, FormID, isDeleted) 设置为唯一可以将一行标记为已删除,但我希望有机会将 n 行(每个 FieldID、FormID)设置为 isDeleted = 1,并且只有一个与isDeleted = 0
【问题讨论】:
标签: sql sql-server database-design unique-constraint