比较Oracle表和有空格的遗留数据



我有一个遗留的goldengagement表,我们称它为LEGACY_TABLE。它有15列和5K行。这个LEGACY_TABLE的列值后面有很多空格。

我的新表,我们称它为NEW_TABLE。我通过导出数据和创建sql手动创建了它。删除空间。一些Oracle的HIGH日期

现在我需要比较它们,看看两个表是否完全相同,但忽略空格。比较这两个表的最好方法是什么?如果我忽略空格,我想确保它们完全相同。

这可以由SQL完成吗?Excel ?

听起来你只是想

select trim(column1), trim(column2), ... trim(columnN)
from legacy_table
minus
select column1, column2, ..., columnN
from new_table

显示旧表中没有的新表和

select column1, column2, ..., columnN
from new_table
minus
select trim(column1), trim(column2), ... trim(columnN)
from legacy_table

表示相反。如果您愿意,您可以使用union all执行单个查询来组合这两个查询。

最新更新