如何比较表中的数据(操作前后)?
有没有免费的工具或方法可以了解数据库表中发生了什么变化?
Is there any free tool or a way to get to know what has changed in database's table?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
有没有免费的工具或方法可以了解数据库表中发生了什么变化?
Is there any free tool or a way to get to know what has changed in database's table?
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
接受
或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
发布评论
评论(4)
我过去曾非常成功地使用 Toad for MySQL(对于架构和数据)。我发现它也与 Oracle 兼容。
I have used Toad for MySQL very successfully in times past (for both the Schema and Data). I see it is also compatible with Oracle.
试试liquibase,它提供了数据库的版本控制机制。
Try liquibase, it provides the version control mechanism for database.
您可以在更新之前获取副本
运行更新
然后显示差异
使用它来显示更新:
使用它来显示删除:
最后使用它来检查记录总数是否相同
注意:如果有其他会话更新 t1发现你的更新可能很棘手。
You could take a copy before the update
Run your update
Then to show the differences
use this to show updates:
use this to show the deletes:
and finally this to check the total number of records are identical
Note: If there are other sessions updating t1 it could be tricky spotting your updates.
触发器确实应该避免,但是......
如果您处于非生产环境中,您可以设置触发器来执行到新表的日志记录。您需要 5 个类似这样的字段:
这样做的好处是您可以将给定时间跨度的所有 OldRecs 和 NewRecs 选择到文本文件中。比较工具将帮助您突出显示您的更改。
有什么帮助吗?
Triggers really should be avoided but ...
If you are in a non-production environment you can set up a trigger to perform logging to a new table. You need 5 fields something like this:
The Beauty of this is that you can select all the OldRecs and NewRecs for a given timespan into text files. A comparison tool will assist by highlighting your changes for you.
Any help ?