[英]Crafting a Check Constraint that Depends on Another Table
我在甲骨文工作。 我有两个表,一个带ID列的主表和一个带ID列的主表,一个详细表,一个主表的外键和一个名称列。
MASTER
--------
ID
格式化中断
DETAIL
-------------
ID
MASTER_ID
NAME
我希望给定母版的所有子级细节都具有唯一的名称。 但是,名称在细节中并不是唯一的。 具有不同母版的两个详细信息可能具有相同的名称。
我认为我可以通过检查约束来做到这一点,但是我在如何表达它方面很挣扎。
听起来好像不想要check
约束。 听起来您想要一个独特的约束
alter table detail_table
add constraint name_uniq_within_master unique( master_id, name );
这样可以避免两行具有相同的name
和master_id
但允许行具有相同的name
和不同的master_id
值。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.