比较SQL中的Oracle表列

时间:2009-11-04 20:18:19

标签: sql oracle compare

是否可以通过oracle中的SQL比较两个表并列出存在于一个而不是另一个中的列。我有两个表,一个(表A)从具有特定代码的权威来源接收数据,第二个表是来自该导入的其余数据而没有该特定代码(表B)。我希望在SQL中有一个快速的方法来比较两个表并告诉我表A中特别存在哪些列而不是表B中的列?谢谢。

1 个答案:

答案 0 :(得分: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'