如何检测两个相同数据库之间的修改,数据库端


How to detect modification between 2 identical databases, database side?

这是我的问题:

  • 我有一个数据库(数据库 1(,它包含所有初始数据 (DATA X(,并且只能由应用程序写入。(SQL Server(

  • 我有第二个数据库(数据库 2(,它包含修改后的数据(数据 y(

  • 该应用程序用于在数据库 1 中插入、修改和删除数据。有一个脚本可以检测更改并更新数据库 2。但我无法访问该脚本的源代码。

我所要做的就是检测数据库 1 上的更改(就像脚本所做的那样(,将此信息存储在另一个数据库中,然后向用户发送通知。

问题是我不知道如何检测这些更改,如果它是在 php 例程中,我可以做到。此外,我可以复制表格并比较它们,但这太重了。

也许有一种方法可以使用监听器和触发器,但我对此还没有任何想法。

如果有人能帮我,那就太好了:)


这是我必须做的输出的示例

新通知 :

位置已从 X(数据库 1 中的数据(更改为 Y(更新的数据(

嗯,

有一些方法。

在表上触发以记录所有操作。

使用标识符查找不同的行,然后执行您选择的任何操作。

使用第三方工具,如红门数据比较器,在比较所有配置的表后为您提供脚本。