比较 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 表列的主要内容,如果未能解决你的问题,请参考以下文章

将选定日期与表列或 MySQL 查询生成的日期数组进行比较

比较 2 个不同表列的有效方法

比较 Oracle SQL 中的两个不同字段

Oracle SQL:比较 2 列中的所有值并交换它们

Oracle - PLS-00642:SQL 语句中不允许本地集合类型

比较 Excel 工作表列数据,然后将数据填充到下一个列(如果有匹配)