我想比较表之间的数据

时间:2018-12-20 03:41:17

标签: oracle

我想比较两个表(例如源和目标)之间的数据并输出差异,

问题在于存在一个映射表,该表存储源表的列和目标的对应列。

例如

表格:T_MAP

SourceTableName SourceTableColumns DestinationTable DestinationTableColumn

s_t1            s_t1_col1          d_t1             d_t1_col1

s_t1            s_t1_col2          d_t              d_t1_col2

s_t2            s_t2_col1          d_t2             d_t2_col1

....

所以问题是如何比较两个表和map表之间的数据。

当前想法是使用动态游标生成动态sql语句,然后使用减号+联合全部比较数据。但是性能可能是个大问题。

有什么想法吗?

请帮助。

谢谢。

0 个答案:

没有答案