Apocatastasis Asked: 2013-04-26 09:56:31 +0800 CST2013-04-26 09:56:31 +0800 CST 2013-04-26 09:56:31 +0800 CST 加强间接关系 772 给定以下结构 有一种方法可以强制 Table1.id3 只能设置为 Table4.id3 中的值,其中 Table4.id2 = Table1.id2?最初我想在 CHECK 约束中,但不允许子查询。 sql-server-2008 referential-integrity 2 个回答 Voted Best Answer Mike Sherrill 'Cat Recall' 2013-04-26T10:02:56+08:002013-04-26T10:02:56+08:00 有一种方法可以强制 Table1.id3 只能设置为 Table4.id3 中的值,其中 Table4.id2 = Table1.id2? 在我看来,您可以直接为 Table4 设置外键约束。 alter table Table1 add constraint your_constraint_name foreign key (id2, id3) references Table4 (id2, id3); 您可能必须跳过一两个环以防止约束中出现循环。 a1ex07 2013-04-26T10:03:06+08:002013-04-26T10:03:06+08:00 您可以添加Table4.id4,然后您可以Table1.id2 , Table1.id3用Table1.id4哪些引用替换Table4。 或者您可以通过创建索引视图来强制执行约束。
在我看来,您可以直接为 Table4 设置外键约束。
您可能必须跳过一两个环以防止约束中出现循环。
您可以添加
Table4.id4
,然后您可以Table1.id2 , Table1.id3
用Table1.id4
哪些引用替换Table4
。或者您可以通过创建索引视图来强制执行约束。