2013-01-12 66 views
0

我需要一點幫助。我知道您可以使用Oracle Apex Application Express 4.0.2.00.07中的SQL命令功能一次查看1個表的約束。我想知道如何修改下面的命令來查看其他表的Constraints以及在同一個命令中。這可能嗎? (例如tblOrder, tblProduct如何同時列出2個表的所有約束?

SELECT constraint_name, 
     constraint_type 
    FROM USER_CONSTRAINTS 
WHERE table_name = 'tblCustomer'; 

如果你能幫助我真的很感激。

+1

'SELECT table_name,constraint_name,constraint_type FROM USER_CONSTRAINTS WHERE table_name IN('tblCustomer','tblOrder','tblProduct')'? –

回答

1
SELECT constraint_name, constraint_type 
FROM USER_CONSTRAINTS 
WHERE table_name IN ('tblOrder', 'tblProduct','tblCustomer'); 
+0

非常感謝,我不知道爲什麼地球上我無法想出來:P lol可能太多的sql正在我的腦海中。 – Suits999

1

您可以只用IN,列出的表;

SELECT table_name, constraint_name, constraint_type 
FROM USER_CONSTRAINTS 
WHERE table_name IN ('tblCustomer', 'tblOrder', 'tblProduct') 

...或者因爲USER_CONSTRAINTS持有隻是當前用戶的表,只是簡單的列表通過徹底消除了WHERE用戶擁有的所有表的所有限制;

SELECT table_name, constraint_name, constraint_type 
FROM USER_CONSTRAINTS 
+0

非常感謝您的幫助:) – Suits999

+0

@ user1972594如果任何一個答案都有幫助,您應該將問題標記爲已回答和/或提供答案以幫助未來的訪問者。樂意效勞 :) –

相關問題