2

我有一个 tbl_User 表如下表1

Id       Name        ReportingId
==
1        Stala       Null
2        Coma        1
3        Rita        1
4        Rosy        2

我必须限制:

Id       Name        ReportingId
==
1        Stala       1
2        Coma        2
3        Rita        3
4        Rosy        4

我必须限制案例 2

Id       Name        ReportingId
==
1        Stala       1
2        Coma        5
3        Rita        3
4        Rosy        8

这可以通过对表进行约束来实现吗?

或者

如果有其他不应该妨碍表性能的简单方法?

4

1 回答 1

8

在创建表后添加检查约束以防止这些值:

alter table Table1 add CONSTRAINT ck_reportingId check(ReportingId <> Id)
于 2012-04-17T11:08:59.283 回答