怎么样加密oracle存储过程
问题描述:
如果oracle存储过程不想被任何人知道它的内容,有什么办法
解决方案:
用wrap命令,
在装有oracle数据库的机器上执行操作系统命令wrap wrap iname=+文件名
假定你的存储过程保存为abc.sql,
存储过程内容为:
create or replace procedure prininfo
is
begin
dbms_output.put_line ('hello');
end;
/
可以用下面命令加密该存储过程:
F:\> wrap iname=f:\abc.sql
PL/SQL Wrapper: Release 11.2.0.4.0- 64bit Production on 星期一 3月 28 16:18:55 2022
Copyright (c) 1993, 2009, Oracle. All rights reserved.
Processing f:\abc.sql to abc.plb
F:\>
提示abc.sql转换为abc.plb,这就是加密了的存储过程, 加密后内容如下:
create or replace procedure prininfo wrapped
a000000
354
abcd
abcd
abcd
abcd
abcd
abcd
abcd
abcd
abcd
abcd
abcd
abcd
abcd
abcd
abcd
7
43 7d
zh54Rw7SIZI33D26bADG7rOAGsswg5nnm7+fMr2ywFwWFpdH2UcM2eppj5t0i8DAMv7ShsBS
m7JK/iiyveeysx0GMCyuJOpEsoFfd25uzzIu9tHqJB/2OaYT/tNo
/
上面的文本已经无法读懂了,是加密过了。
要执行上面的存储过程,可以执行生成的F:\abc.plb文件
F:\>sqlplus / as sysdba
SQL*Plus: Release 11.2.0.4.0 Production on 星期一 3月 28 16:22:30 2022
Copyright (c) 1982, 2013, Oracle. All rights reserved.
连接到:
Oracle Database 11g Enterprise Edition Release 11.2.0.4.0 - 64bit Production
With the Partitioning, OLAP, Data Mining and Real Application Testing options
SQL> @F:\abc.plb
过程已创建。
怎么样加密oracle存储过程
本文2024-09-22 20:21:49发表“eas cloud知识”栏目。
本文链接:https://wenku.my7c.com/article/kingdee-eas-113152.html