首页 > 解决方案 > Oracle 11g 中对 CHECKSUM 的支持

问题描述

我在 Postgres 9.2.4 中有以下内容:

postgres=# SELECT CHECKSUM(O_ORDERKEY) FROM tpch.orders;
      checksum
--------------------
 322119959934139382
(1 row)

Time: 41437.050 ms

我有一个 Oracle 11g 数据库实例,具有相同的 TPCH 数据,我想通过比较表校验和来检查与 Postgres 实例的一致性。从这个链接https://docs.oracle.com/en/database/oracle/oracle-database/20/sqlrf/checksum.html#GUID-3F55C5DF-F23A-4B2F-BC6F-E03B34B78BA8我发现支持 CHECKSUM 关键字仅在 Oracle 20c 中。在 Oracle 11g 中,支持各种散列函数,例如 MD4、MD5、SHA1 等。是否可以使用其中任何一个来获得与 Postgres checksum() 中相同的功能?如果是,如何?

标签: oracleoracle11gchecksumpostgresql-9.2

解决方案


推荐阅读