【发布时间】:2017-01-30 23:43:06
【问题描述】:
我正在尝试合并三个表,每个表都应该具有相同的列和相同的数据类型:
select *
from ALL_1
union all
select *
from ALL_2
union all
select *
from ALL_3
/
我不断收到“ORA-01790:表达式必须具有与相应表达式相同的数据类型”,因此显然其中一张表中的数据类型之一是不同的。每个表应该有 40 列。我想并排查看每列的数据类型,以便搜索差异。我该怎么做?
【问题讨论】:
-
列可能在原始 DDL 中以不同的顺序声明。为什么不直接编写一个查询,
JOINs 使用公共键上的表并尝试找出差异?