2011-07-12 28 views

回答

11

使用:

SELECT table_name 
    FROM all_tab_cols 
    WHERE column_name IN ('EMP_ID', 'EMP_NAME') 
GROUP BY table_name 
    HAVING COUNT(DISTINCT column_name) = 2 

計數比較必須等於的IN節中定義的參數的數目。

...但是這是確定的情況下表中的一個更安全的手段他們是重複的:

SELECT table_name 
    FROM all_tab_cols 
    WHERE column_name IN ('EMP_ID', 'EMP_NAME') 
GROUP BY table_name, owner 
    HAVING COUNT(column_name) = 2 
+0

謝謝小馬。 –

+1

在這個你必須採取'所有者'的條件也... 否則它會給錯的答案... –

+1

在所有的大項目,你必須在不同的架構工作,這就是爲什麼我要求你把業主的條件在這裏以及....好吧說,在一個架構test_1表有一個列名EMP_ID但沒有EMP_NAME,在其他架構,它只有EMP_NAME ....只是想想這也..這個查詢也會給test_1也.. :) –

相關問題