【发布时间】:2018-06-14 12:07:39
【问题描述】:
我想针对不同的视图进行校验和,实现不同的方法应该产生相同的结果(假设每个视图不包含重复项并且具有完全相同的列)。
问题
- 计算表校验和或哈希的最简单方法是什么?
- 如果 2 个表相同,校验和是否是在 Oracle 中进行比较的唯一方法?
注意: 谷歌搜索我发现了一些旧答案,例如this one。
【问题讨论】:
-
Get the SHA-512 of any SQL query - 如果您想比较两个查询是否相等,请阅读评论部分
-
谢谢。哪个评论区?如果在我提供的链接上,它是从 2005 年开始的
-
我的意思是来自我提供的链接的 cmets。特别是即使两个查询返回相同的结果集也可能出错的示例
-
好的。我读过但听起来很沉重(例如 DBMS_COMPARISON - download.oracle.com/docs/cd/B28359_01/appdev.111/b28419/…)。想知道是否还有其他方法,例如计算每行的校验和,对这些校验和行进行排序并对所有行进行校验和。如果是这样,Oracle 中执行校验和的功能是什么?
-
如果要找哈希函数,可以使用
ora_hash。
标签: sql hash plsql oracle11g checksum