sql – 由位列节制的UNIQUE束缚
发布时间:2021-01-26 09:44:07 所属栏目:编程 来源:网络整理
导读:我有一张桌子,像 FieldsOnForms( FieldID int (FK_Fields) FormID int (FK_Forms) isDeleted bit) 该对(FieldID,FormID)应该是独一的,但仅当行未被删除时(isDeleted = 0). 是否可以在SQLServer 2008中界嗣魅这样的束缚? (不行使触发器) 附:将(FieldID,FormID,
我有一张桌子,像 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 Server 2008 filtered indexes成果得到独一索引,可能您可以对视图应用UNIQUE索引(贫民的过滤索引,合用于早期版本),但您不能具有UNIQUE束缚,譬喻您所描写的.过滤索引的示例: CREATE UNIQUE NONCLUSTERED INDEX IX_FieldsOnForms_NonDeletedUnique ON FieldsOnForms (FieldID,FormID) WHERE isDeleted=0 (编辑:湖南网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
站长推荐
热点阅读