2011-09-20 55 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視圖如何更改。 –