首页 oracle数据库存储过程与权限

oracle数据库存储过程与权限

举报
开通vip

oracle数据库存储过程与权限oracle数据库存储过程与权限 Oracle数据库存储过程与权限 在执行存储过程时,我们可能会遇到权限问题 ? 定义者权限存储过程 ? 调用者权限存储过程 在数据库中创建存储过程时,定义者权限是缺省模式 当指定AUTHID CURRENT_USER关键字后,便是调用者权限存储过程 他俩之间最根本的差异在于role能否在存储过程中生效 ? 定义者权限存储过程问题 定义者权限存储过程role无效,必须要有显式授权 即便是拥有dba role,还是不能访问不同用户的表 grant connect,re...

oracle数据库存储过程与权限
oracle数据库存储过程与权限 Oracle数据库存储过程与权限 在执行存储过程时,我们可能会遇到权限问 快递公司问题件快递公司问题件货款处理关于圆的周长面积重点题型关于解方程组的题及答案关于南海问题 ? 定义者权限存储过程 ? 调用者权限存储过程 在数据库中创建存储过程时,定义者权限是缺省模式 当指定AUTHID CURRENT_USER关键字后,便是调用者权限存储过程 他俩之间最根本的差异在于role能否在存储过程中生效 ? 定义者权限存储过程问题 定义者权限存储过程role无效,必须要有显式授权 即便是拥有dba role,还是不能访问不同用户的 关于同志近三年现实表现材料材料类招标技术评分表图表与交易pdf视力表打印pdf用图表说话 pdf grant connect,resource to u1 identified by u1; Grant succeeded. grant dba to u2 identified by u2; Grant succeeded. conn u1/u1 Connected. create table t as select * from user_objects; Table created. conn u2/u2 Connected. create or replace procedure p_test 2 as 3 begin 4 delete from u1.t; 5 commit; 6 end; 7 / Warning: Procedure created with compilation errors. show error; Errors for PROCEDURE P_TEST: LINE/COL ERROR -------- ----------------------------------------------------------------- 4/3 PL/SQL: SQL Statement ignored 4/18 PL/SQL: ORA-00942: table or view does not exist conn u1/u1 Connected. grant all on t to u2; Grant succeeded. conn u2/u2 Connected. create or replace procedure p_test 2 as 3 begin 4 delete from u1.t; 5 commit; 6 end; 7 / Procedure created. ? 调用者权限存储过程问题 调用者权限存储过程role编译不可见,但运行时可见 用动态SQL避免直接授权,而将权限的检查延后至运行时 conn u1/u1 Connected. revoke all on t from u2; Revoke succeeded. conn u2/u2 Connected. create or replace procedure p_test 2 authid current_user 3 as 4 begin 5 delete from u1.t; 6 commit; 7 end; 8 / Warning: Procedure created with compilation errors. show error; Errors for PROCEDURE P_TEST: LINE/COL ERROR -------- ----------------------------------------------------------------- 5/3 PL/SQL: SQL Statement ignored 5/18 PL/SQL: ORA-00942: table or view does not exist create or replace procedure p_test 2 authid current_user 3 as 4 begin 5 execute immediate 6 'delete from u1.t'; 7 commit; 8 end; 9 / Procedure created. exec p_test; PL/SQL procedure successfully completed. select count(*) from u1.t; COUNT(*) ---------- 0
本文档为【oracle数据库存储过程与权限】,请使用软件OFFICE或WPS软件打开。作品中的文字与图均可以修改和编辑, 图片更改请在作品中右键图片并更换,文字修改请直接点击文字进行修改,也可以新增和删除文档中的内容。
该文档来自用户分享,如有侵权行为请发邮件ishare@vip.sina.com联系网站客服,我们会及时删除。
[版权声明] 本站所有资料为用户分享产生,若发现您的权利被侵害,请联系客服邮件isharekefu@iask.cn,我们尽快处理。
本作品所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用。
网站提供的党政主题相关内容(国旗、国徽、党徽..)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。
下载需要: 免费 已有0 人下载
最新资料
资料动态
专题动态
is_977556
暂无简介~
格式:doc
大小:15KB
软件:Word
页数:4
分类:互联网
上传时间:2017-11-17
浏览量:18