我在生产环境上运行查询,说返回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
会向您显示第一个查询返回的行,第二个查询返回的行中没有完全匹配的行。理想情况下,这只会向您显示三行。但是,如果在两种环境中某些列返回的数据不同,则可能返回其他行。