【发布时间】:2019-10-04 14:23:18
【问题描述】:
我有两张表需要找出它们之间的区别。
所需的是一个汇总了哪些字段已更改的表格(忽略 id 列)。另外,我不知道哪些列发生了变化。
例如源表[已更改的字段为{name}、{location}; {id} 被忽略]
id || name || location || description
1 || aaaa || ddd || abc
2 || bbbb || eee || abc
例如输出表 [输出 {name}、{location} 已更改]
Table_name || Field_changed || field_was || field_now
Source table || name || aaaa || bbbb
Source table || location || ddd || eee
我尝试使用lag();但这只会给我选择的列。最终我想查看所有列中的所有更改,因为我不确定哪些列发生了更改。
另外请注意,该表有大约 150 列 - 所以最大的问题之一是如何找到发生变化的列
【问题讨论】:
-
您错误地标记了问题。是 Oracle 还是 MySQL?
-
我的意思是甲骨文。
-
我想你想要的在这里得到了回答。 Check this