怎么样加密oracle存储过程

栏目:eas cloud知识作者:金蝶来源:金蝶云社区发布:2024-09-22浏览:1

怎么样加密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存储过程

问题描述:如果oracle存储过程不想被任何人知道它的内容,有什么办法 解决方案:用wrap命令,在装有oracle数据库的机器上执行操作系统命令...
点击下载文档
确认删除?
回到顶部
客服QQ
  • 客服QQ点击这里给我发消息