如何在 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 服务器中启用;我不使用那个数据库。
有一个 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 服务器中启用;我不使用那个数据库。