如何在 SQL Server table 和 Oracle 中的等效 table 中查找不同的数据?

How to find different data in SQL Server table and equivalent table in Oracle?

有一个 SQL 服务器表,它在 Oracle 中具有等效表。它们通过链接服务器连接,当插入、更新或删除新记录时 into/from SQL 服务器表,Oracle 表将使用不同的触发器进行更新。

如果 SQL 服务器触发器被禁用,Oracle 表也不会更新。从而在SQLServer和Oracle中产生了不同的数据行。

我们怎样才能找到这些不同的数据呢?这是检查触发器是否启用的任何方法吗?

可以使用 MINUS 集合运算符找到“A”中而不是“B”中的内容。例如,如果两个表中有一个共同的 ID 列,您将

select id from ms_sql_server_table
minus
select id from oracle_table

对其应用“linked server”语法;在 Oracle 中,这将是一个数据库 link,我想。


我不知道如何检查触发器是否在 MS SQL 服务器中启用;我不使用那个数据库。