存储过程访问其他用户表权限不足问题
来源:互联网 发布:求数组最大值和最小值 编辑:程序博客网 时间:2024/05/01 12:06
问题:
两个用户 USER_A,USER_B,赋予了DBA权限;其他权限未选;
两个用户都有N多张一模一样的表名,如STUDENT;
于是在USER_A为当前用户的情况下:
执行:SELECT * FROM USER_B.STUDENT 没问题;
但是就是不能写存储过程:
CREATE PROCEDURE XXX
AS
BEGIN
SELECT * FROM USER_B.STUDENT ;
END;
错误:ORA-00942: 表或视图不存在
解决方案:
在用户USER_B下运行下面语句:
GRANT SELECT ANY TABLE TO USER_A WITH ADMIN OPTION;
原因:
使用存储过程的时候分成两种权限:
1.定义者权限
2.调用者权限
默认的情况下使用的是定义者权限。
定义者权限要求所有权限是直接授权的,通过角色授权的无效。就好像完全定在了你调用的那个用户下了,你用角色授予的权限完全失效。
而调用者权限就是为了解决定义者权限的一些局限设计的,它访问的是用户所具有的权限包括角色授权的权限。
0 0
- 存储过程访问其他用户表权限不足问题
- oracle 存储过程访问其他用户表
- oracle存储过程访问其它用户表权限不足
- oracle 存储过程访问其他用户的表报权限没有
- 调用oracle存储过程权限不足问题
- SQL 为其他用户授权访问存储过程
- oracle 创建其他用户下物化视图 权限不足问题
- Oracle-删除其他用户分区表分区的权限不足问题
- 存储过程中调用EXECUTE IMMEDIATE的“权限不足”问题
- 存储过程中调用EXECUTE IMMEDIATE的“权限不足”问题
- 存储过程中调用EXECUTE IMMEDIATE的“权限不足”问题
- 存储过程中Create Table权限不足问题
- 存储过程中建立表,提示权限不足的原因
- oracle存储过程创建表权限不足解决方法
- ORA-06512 存储过程中创建表权限不足
- 存储过程中建表权限不足的解决方法
- Oracle在存储过程中建表时权限不足
- ORACLE执行存储过程权限不足
- POJ 1673 EXOCENTER OF A TRIANGLE
- linux之ACL权限学习笔记
- NetworkManager 替代工具 wicd
- android开发之Service深入分析全解
- 一个人的地老天荒
- 存储过程访问其他用户表权限不足问题
- 使用WinDbg —— .NET篇 (一)
- python Debug 、IDE、编辑环境选择
- 微信支付nopermission to execute解决方法
- 监听开机广播的替代解决方案
- 【java编程】Collections工具类之复写reserve方法
- 【转载】Linux系统启动过程分析
- 新建的cocos2d-x中各文件的作用
- JAVA中通过接口实现方法重写