比较 SQL 中的 Oracle 表列
Posted
技术标签:
【中文标题】比较 SQL 中的 Oracle 表列【英文标题】:Compare Oracle table columns in SQL 【发布时间】:2009-11-04 20:18:18 【问题描述】:是否可以通过 oracle 中的 SQL 来比较两个表并列出一个存在但另一个不存在的列。我有两个表,一个(表 A)从具有特定代码的权威来源接收数据,第二个是来自该导入的其余数据,没有该特定代码(表 B)。我希望在 SQL 中有一种快速的方法来比较这两个表并告诉我表 A 中具体存在哪些列而不是表 B 中的列?谢谢。
【问题讨论】:
【参考方案1】:用途:
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'
【讨论】:
以上是关于比较 SQL 中的 Oracle 表列的主要内容,如果未能解决你的问题,请参考以下文章