trigger --- debug table(trigger 没有单独的权限,因为trigger是依赖在表上面) package --- execute (execute/debug 权限都可以看到但是无法修改,下同,只有execute权限,无法查看 package body 的内容,需要 debug权限) package body --- debug package procedure --- execute(execute执行权限,可以查看,debug权限无法...
1、Oracle Package的作用: 可以简化应用设计、提高应用性能、实现信息隐藏、子程序重载 2、ORACLE中的function 、package、package bodies、procedure的区别和相同: function有返回值,有参数;procedure无返回值,有参数;package、package body是同时存在的,就像.h和.cpp文件,如果要外部调用的,就在package里声明一下,包内...
'PACKAGE', 'PACKAGE BODY', 'TYPE BODY', 'TRIGGER', 'TYPE'); --授权序列的读写权限 select 'grant all on ' || sequence_owner || '.' || sequence_name || ' to hisuser;' from dba_sequences where sequence_owner = 'CPR'; --创建同义词 select 'create or replace public synonym ' |...
在Oracle中使用存储过程包首先要先创建package声明存储过程,之后创建package body写存储过程的具体内容。 存储过程的package相当于Java中的接口,而package body就相当于Java中实现该接口的类。 1.声明存储过程 CREATE OR REPLACE PACKAGE PACK_ZOO IS /* 不带参数的存储过程 */ PROCEDURE WATCH_MONKEY; /* 带参数的...
1 创建(附带查看代码权限) grant create any procedure to gm1; gm1可以创建包 gm1可以查看包代码 gm1可以执行自己创建包 gm1不可以执行别人创建包 代码语言:javascript 复制 drop user gm1 cascade;create user gm1 identified by gm1;grant create session to gm1;drop user gm2 cascade;create user gm2 identifi...
DROP PACKAGE [BODY] [user.]package_name; 包与过程、函数一样,也是存储在数据库中的,可以随时查看其源码。若有需要,在创建包时可以随时查看更详细的编译错误。不需要的包也可以删除。 同样,为了避免调用的失败,在更新表的结构后,一定要记得重新编译依赖于它的程序包。在更新了包说明或包体后,也应该重新编译包...
oracle数据库日常维护命令 一、启动、关闭数据库 1、启动实例的各种模式 1)启动实例,装载并打开数据库 这是最普通的数据库操作,意味着某个实例已经启动并且数据库也已经装载并打开。这种模式允许任何一个有效的用户连接到数据库,并执行典型的数据访问操作。启动实例接着从默认的服务器参数文件位置读取初始化参数,...
ORA-01045: 用户 没有 CREATE SESSION 权限;登录被拒绝 ORA-01046: 无法获得扩展上下文区域的空间 ORA-01047: 以上错误出现在 schema=, package=, procedure= 中 ORA-01048: 给定的上下文中无法找到指定的过程 ORA-01049: 流动 RPC 中不支持按名称赋值 ...
用非dba账号(但赋予了DBA角色)登录一个新的10g数据库想看下版本号, SQL> desc v$instance; ERROR: ORA-04043: object "SYS"."V_$INSTANCE" does not exist 奇怪,之前有个9i的库,同样的账号就可以查看呢??? 分析: 这里显示的是"SYS"."V_$INSTANCE"对象不存在,我们知道,当账户没有某个对象的权限时,查...
利用上述我所讲的漏洞利用过程,攻击者可拿到数据库的登录权限,从任何一个未经授权的接口进入Oracle Opera系统数据库,进而能够窃取银行卡持卡人的私密数据,并对其进行解密。 在SQL中,用于查询数据包包体(package body)的命令语句如下所示: 由于包体信息容易与其他信息混淆,因而,攻击者便可进一步检索包体的信息,或是用...