2011-09-20 82 views
0

我的教授数据库课程的教授提出了以下问题 - 目前我不知道从哪里开始,因为这似乎是一个不寻常的问题。使用DD查看all_constraints以检查FK约束是否可行

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

浩喜是由BLURP模式拥有两个表的公共同义词。在DD view all_constraints上执行一个查询(即使嵌套,它可以被视为“一个”查询),并讨论当前表hi是否满足列hi.olord上的FK约束。

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

任何帮助,将不胜感激。

回答

0

首先阅读documentation about the all_constraints view

我的猜测。 。 。您教授希望您查询ALL_CONSTRAINTS视图,

  • 确定是否有一个参照完整性约束
  • 从hi.olord
  • 在豪

一些列并且,此外,他希望你对其他相关专栏中的价值发表评论。我期望您对STATUS和VALIDATED等进行评论。

如果你为我工作,而且我正在测试你,我希望你能够证明为什么你在查询中包含了一些列,以及为什么你将其他人排除在外。例如,您可以省略SEARCH_CONDITION,因为它适用于CHECK约束,而不适用于参照完整性约束。您可能包含STATUS,因为启用还是禁用特定约束的问题与确定“表hi当前是否满足列hi.olord上的FK约束”有关。

+0

谢谢 - 关于你头顶上的问题,你能想到一个测试两列之间参照完整性的查询吗?除了非空和主键以外,这些表没有任何限制。 –

+1

@丹尼斯:花些时间来质疑这个观点 - 有足够的时间去确信自己明白它告诉你什么。当你明白它告诉你什么时,那么如何测试两列之间的参照完整性将是显而易见的。这可能有助于创建自己的表,设置外键约束,并查看all_constraints视图如何更改。 –