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;
相关推荐
2501_9270307811 小时前
NOSQL——Redis
数据库·nosql
光电的一只菜鸡11 小时前
ubuntu之坑(十九)——VMware虚拟机扩容磁盘
linux·数据库·ubuntu
NineData11 小时前
NineData发布 Oracle 到 MySQL 双向实时复制,助力去 O 战略与数据回流
mysql·阿里云·oracle·ninedata·数据库迁移·数据复制·双向复制
C语言小火车11 小时前
【C++八股文】数据结构篇
数据结构·数据库·c++·c++八股文
CHEN5_0212 小时前
【CouponHub项目开发】EasyExcel解析Excel并使用线程池异步执行和延时队列兜底
java·数据库·excel
川石课堂软件测试13 小时前
Oracle 数据库使用事务确保数据的安全
数据库·python·功能测试·docker·oracle·单元测试·prometheus
guslegend13 小时前
数据库小册(1)
数据库
皆过客,揽星河13 小时前
mysql初学者练习题(从基础到进阶,相关数据sql脚本在最后)
数据库·sql·mysql·oracle·mysql基础练习·mysql基础语法·数据库练习题
weixin_4715257813 小时前
【单片机day01】
数据库·mongodb
RestCloud14 小时前
企业为何仍困在“数据孤岛”?——从iPaaS重构信息流的实践路径
数据库·api