我在生产环境上运行查询,说返回500行,而我的开发人员有相同的副本,查询仅返回497行。

可以采取什么方法或步骤比较结果?

有工具吗?

最佳答案

假设两个数据库之间存在数据库链接,并且返回的数据与所讨论的大多数行均匹配,则可以使用MINUS操作。就像是

SELECT list_of_columns
  FROM some_table
 WHERE some_criteria
MINUS
SELECT list_of_columns
  FROM some_table@db_link_to_dev
 WHERE some_criteria

会向您显示第一个查询返回的行,第二个查询返回的行中没有完全匹配的行。理想情况下,这只会向您显示三行。但是,如果在两种环境中某些列返回的数据不同,则可能返回其他行。

10-05 23:46