是否可以在主键不等于column4的表上写约束

时间:2012-04-17 10:57:09

标签: sql sql-server tsql

我有一个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

这可以通过在表格上给出约束来实现吗?

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

1 个答案:

答案 0 :(得分:6)

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

alter table Table1 add CONSTRAINT ck_reportingId check(ReportingId <> Id)