2009-11-04 82 views
1

是否可以通過oracle中的SQL來比較兩個表並列出一個存在於另一箇中的列。我有兩張表,一張(表A)從具有特定代碼的權威來源接收數據,另一張是沒有特定代碼的表導入的其餘數據(表B)。我希望在SQL中有一種快速的方法來比較這兩個表,並告訴我表A中特別存在哪些列,而不是表B中的列?謝謝。比較SQL中的Oracle表列

回答

5

用途:

SELECT COLUMN_NAME FROM ALL_TAB_COLUMNS WHERE TABLE_NAME='A' AND OWNER='YourSchema' 
minus 
SELECT COLUMN_NAME FROM ALL_TAB_COLUMNS WHERE TABLE_NAME='B' AND OWNER='YourSchema' 
+0

謝謝!這就像一個魅力。 – mcauthorn 2009-11-04 20:28:30