使用DD视图all_constraints来检查FK约束是否有效



我的教授正在教数据库课程,他问了以下问题——目前我不知道从哪里开始,因为这似乎是一个不寻常的问题。

我知道什么是外键以及它们是如何工作的,但是我不确定如何回答下面的问题:

ho和hi是blup模式拥有的两个表的公共同义词。在DD视图all_constraints上执行一个查询(即使是嵌套的,也可以认为是"一个"查询),并讨论表hi当前是否满足列hi.olord上的FK约束。

每列具有相同的值类型CHAR(6) &NOT NULL约束。

任何帮助都会很感激。

首先,阅读有关all_constraints视图的文档。

我猜…您的教授希望您查询all_constraints视图,并且

  • 确定是否存在引用完整性约束
  • 从hi.olord
  • 到ho
  • 中的某个列

此外,他希望您对在其他相关列中找到的值进行评论。我希望你能对STATUS和VALIDATED等发表评论。

如果你为我工作,我正在测试你这一点,我希望你能够证明为什么你在你的查询中包括一些列,为什么你把其他的。例如,您可以省略SEARCH_CONDITION,因为它适用于CHECK约束,而不适用于引用完整性约束。您可以包含STATUS,因为是否启用或禁用特定约束的问题与确定"表hi当前是否满足列hi.olord上的FK约束"相关。

最新更新