【发布时间】:2009-11-04 20:18:18
【问题描述】:
是否可以通过 oracle 中的 SQL 来比较两个表并列出一个存在但另一个不存在的列。我有两个表,一个(表 A)从具有特定代码的权威来源接收数据,第二个是来自该导入的其余数据,没有该特定代码(表 B)。我希望在 SQL 中有一种快速的方法来比较这两个表并告诉我表 A 中具体存在哪些列而不是表 B 中的列?谢谢。
【问题讨论】:
是否可以通过 oracle 中的 SQL 来比较两个表并列出一个存在但另一个不存在的列。我有两个表,一个(表 A)从具有特定代码的权威来源接收数据,第二个是来自该导入的其余数据,没有该特定代码(表 B)。我希望在 SQL 中有一种快速的方法来比较这两个表并告诉我表 A 中具体存在哪些列而不是表 B 中的列?谢谢。
【问题讨论】:
用途:
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'
【讨论】: