我有一个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
我必须限制 CASE 2 :
Id Name ReportingId
==
1 Stala 1
2 Coma 5
3 Rita 3
4 Rosy 8
这可以通过在表格上给出约束来实现吗?
或
如果有任何其他简单方法不妨碍表的性能?
答案 0 :(得分:6)
添加检查约束以在创建表后阻止这些值:
alter table Table1 add CONSTRAINT ck_reportingId check(ReportingId <> Id)