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;
相关推荐
2301_818419017 分钟前
Python内存管理机制:垃圾回收与引用计数
jvm·数据库·python
2401_891655818 分钟前
开源项目吐槽大会技术文章大纲
数据库·云原生
jessecyj10 分钟前
maven导入spring框架
数据库·spring·maven
qq_4176950511 分钟前
构建一个桌面版的天气预报应用
jvm·数据库·python
cm65432012 分钟前
Python在金融科技(FinTech)中的应用
jvm·数据库·python
闭关苦炼内功14 分钟前
Win10 安装 MySQL5.7.36 数据库记录
数据库·windows·mysql
栀椩15 分钟前
MySQL数据库自动备份方法
数据库·mysql
2301_8166512217 分钟前
如何从Python初学者进阶为专家?
jvm·数据库·python
Aaron_Wjf19 分钟前
PostgreSQL大对象操作办法
数据库·postgresql
fundroid23 分钟前
Room 3.0 完全解析:一次面向未来的现代化重构
android·数据库·database·kmp