我有一个遗留的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
执行单个查询来组合这两个查询。