oracle中与StarRock表数据使用MD5值进行比较

第一步:查看oracle中有没有执行权限

复制代码
--查看是否有这个包
SELECT *
FROM ALL_OBJECTS
WHERE OBJECT_NAME = 'DBMS_CRYPTO' AND OBJECT_TYPE = 'PACKAGE';

--查看是否有这个包的执行权限
SELECT * FROM USER_TAB_PRIVS WHERE TABLE_NAME = 'DBMS_CRYPTO';

第二步:如果上述SQL均能查到内容,即可计算oracle的MD5值;

复制代码
SELECT
	RAWTOHEX(DBMS_CRYPTO.HASH(UTL_RAW.CAST_TO_RAW(FLEX_VALUE_SET_ID || FLEX_VALUE_ID || FLEX_VALUE), 2))
FROM
	FLEX_VALUES
order by
	FLEX_VALUE_SET_ID,
	FLEX_VALUE_ID;

第三步:查询starRocks表字段的MD5值,然后进行比较。

复制代码
SELECT
	UPPER(MD5(
        CONCAT(
            CAST(FLEX_VALUE_SET_ID AS VARCHAR),
            CAST(FLEX_VALUE_ID AS VARCHAR),
            CAST(FLEX_VALUE AS VARCHAR)
        )
    )) AS md5_hash
FROM
	ODS.FLEX_VALUES
order by
	FLEX_VALUE_SET_ID,
	FLEX_VALUE_ID;
相关推荐
网管NO.15 分钟前
SQL 排序分页精讲!ORDER BY+LIMIT 全套用法,报表分页
数据库·sql
MRSM_0140 分钟前
InfluxDB vs TimescaleDB,谁更适合你的场景
数据库
CAE虚拟与现实1 小时前
Redis如何保证存和读的过程中数据的一致性?
数据库·redis·缓存
我爱cope4 小时前
【Agent智能体4 | 智能体AI的应用】
数据库·人工智能·职场和发展
知识分享小能手5 小时前
Flask入门学习教程,从入门到精通,数据库操作 — 知识点详解与案例代码(4)
数据库·学习·flask
我是一颗柠檬5 小时前
【MySQL全面教学】MySQL基础SQL语句Day3(2026年)
数据库·后端·sql·mysql·oracle
XS0301066 小时前
MyBatis动态SQL
数据库·sql·mybatis
MandalaO_O6 小时前
MyBatis 与 MySQL 执行流程
数据库·mysql·mybatis
l1t7 小时前
DeepSeek总结的将 Rust Delta Kernel 集成到 ClickHouse
数据库·clickhouse·rust