繁体   English   中英

制定依赖于另一个表的检查约束

[英]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 );

这样可以避免两行具有相同的namemaster_id但允许行具有相同的name和不同的master_id值。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM