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;
相关推荐
q***465215 小时前
Win10下安装 Redis
数据库·redis·缓存
p***924817 小时前
深入理解与实战SQL IFNULL()函数
数据库·sql·oracle
q***816419 小时前
MySQL:数据查询-limit
数据库·mysql
p***924819 小时前
DBeaver连接本地MySQL、创建数据库表的基础操作
数据库·mysql
JIngJaneIL20 小时前
社区互助|社区交易|基于springboot+vue的社区互助交易系统(源码+数据库+文档)
java·数据库·vue.js·spring boot·论文·毕设·社区互助
晚风吹人醒.20 小时前
缓存中间件Redis安装及功能演示、企业案例
linux·数据库·redis·ubuntu·缓存·中间件
Y***985121 小时前
DVWA靶场通关——SQL Injection篇
数据库·sql
Yawesh_best21 小时前
告别系统壁垒!WSL+cpolar 让跨平台开发效率翻倍
运维·服务器·数据库·笔记·web安全
蒋士峰DBA修行之路21 小时前
实验二十八 SQL PATCH调优
数据库·sql·gaussdb
weiwei2284421 小时前
zcash pow equihash算法详解
区块链·哈希算法·zcash