【发布时间】:2010-11-19 16:53:22
【问题描述】:
我的数据库 (TableA) 中有一个表,其中有一列 (TableA.Column1),它只允许来自另一个表 (TableB.Column2) 的某些行的值。除了只允许来自 TableB.Column2 的某些行之外,这与普通的外键关系非常相似。例如,我可能只允许来自 TableB.Column2 的行,其中 TableB.Column3 > 100;
有没有办法在数据库中表达这种类型的参照完整性?我尝试将 where 子句添加到外键,并尝试将子查询添加到 Check 约束。我两个都没有工作。
有人有什么建议吗?
【问题讨论】:
标签: sql