Oracle更新数据为MD5加密数据
发布时间:2021-02-28 23:30:30 所属栏目:站长百科 来源:网络整理
导读:业务场景:在做安全等保问题,需要将原来保存的用户明文密码改成md5加密的密文密码,数据库是Oracle的 首先Oracle要管理员账号登录才可以调md5函数,具体函数是DBMS_OBFUSCATION_TOOLKIT.MD5,网上很多教程都是基于这个函数然后进行封装,代码如 CREATE OR R
|
业务场景:在做安全等保问题,需要将原来保存的用户明文密码改成md5加密的密文密码,数据库是Oracle的 首先Oracle要管理员账号登录才可以调md5函数,具体函数是DBMS_OBFUSCATION_TOOLKIT.MD5,网上很多教程都是基于这个函数然后进行封装,代码如 CREATE OR REPLACE FUNCTION MD5( passwd IN VARCHAR2) RETURN VARCHAR2 IS retval varchar2(32); BEGIN retval := utl_raw.cast_to_raw(DBMS_OBFUSCATION_TOOLKIT.MD5(INPUT_STRING => passwd)) ; RETURN LOWER(retval);--大小写转换 END; 然后业务场景是要将原来的明文密码改成密文密码,同事用了游标去写,不过我没有用游标也可以写,思路都是遍历原来的数据,然后全部更新 游标方法参考代码: declare
cursor c_user is --游标
SELECT u.u_name,u.U_PASSWORD from USERS u;
top_ten number:=0;
begin
for r_user in c_user loop --循环
--更新USERS的表
dbms_output.put_line(r_user.u_name);
update USERS set U_PASSWORD =
(select md5(r_user.U_PASSWORD) from dual)
where U_NAME = r_user.u_name;
end loop;
end;
不用游标或者存储过程的SQL代码参考: update Users gu
set gu.u_password =
(select md5(gu.u_password) from dual);
(编辑:均轻资讯网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- Google Stadia终于增加了对直接YouTube流媒体的支持
- oracle11g – Oracle 11G XE安装错误:数据库配置失败
- 平安好医生AI辅助诊疗系统获世界家庭医生组织认证 加速实现
- 诺基亚软件开始采用HPE Greenlake的ldquo;碳负rdquo;数据传
- 华为Mate40Pro省电技巧_分享华为Mate40 Pro的二十个省电技巧
- 扒一扒做号黑产:看什么世界?我要看露露
- 三门冰箱实用吗?三门冰箱什么牌子好?
- 苹果手机通讯录怎么导入到新手机?原来操作这么简单!
- 外媒:比特大陆据悉恢复IPO计划 最早今年7月在美上市
- Google Meet自定义背景已经开始推出,并且首先在桌面版本上
站长推荐
热点阅读


