Sql server 用于查询Oracle&;SQL server数据,在本地存储结果以进行比较

Sql server 用于查询Oracle&;SQL server数据,在本地存储结果以进行比较,sql-server,oracle,testing,Sql Server,Oracle,Testing,我需要每天将数据仓库中生成的数据检查回源。数据仓库是SQL Server中的数据,源数据是Oracle中的数据。当我每天开始工作时,我会在SQLDeveloper中运行我的查询集,以从源代码中获取预期结果的记录。同时,我在SQL Server中启动第二组查询以获得比较结果。我直观地比较了SQL Developer和SQL Server的结果,以确定etl和CALC是否成功 这是一个相当手工的过程。理想情况下,我希望提取实际(SQL Server)和预期(Oracle)结果,将它们存储在一个表(最

我需要每天将数据仓库中生成的数据检查回源。数据仓库是SQL Server中的数据,源数据是Oracle中的数据。当我每天开始工作时,我会在SQLDeveloper中运行我的查询集,以从源代码中获取预期结果的记录。同时,我在SQL Server中启动第二组查询以获得比较结果。我直观地比较了SQL Developer和SQL Server的结果,以确定etl和CALC是否成功

这是一个相当手工的过程。理想情况下,我希望提取实际(SQL Server)和预期(Oracle)结果,将它们存储在一个表(最好是计算机上的本地数据库)中,然后可以相互比较,并存储比较结果以保留数据检查失败时的历史记录。如果我能安排在规定的时间提取,那将是一个额外的收获

我的困境:1)我只能在sql Developer和sql Server Manager中创建sql查询;无法创建或写入表以创建视图或存储过程


执行这些检查的最佳方法是什么?我可以在计算机上本地安装和运行的最佳工具是什么?任何建议都将不胜感激。

您可能想看看

它有一个特殊的“SQL”命令来比较可以驻留在不同数据库中的两个表之间的数据。输出要么是更新一个表以使其具有与另一个表相同的数据的SQL脚本,要么是可以进一步处理的XML文件

该命令称为WbDataDiff。有关更多信息,请参阅