在sql中可以查询其他用户下的表而在存储过程中却不认识
2014-04-23 16:05
225 查看
案例:
a用户需要访问b用户的t1表
直接在sql窗口下select * from b.t1;是可以查询的,但是放到存储过程中就报该表不存在。
原因:
pl/sql块(存储过程、函数等)和直接在sqlplus中查询是不一样的,需要显示授权
解决:
sqlplus / as sysdba之后,赋予以下权限
SQL> grant select on b.t1 to a;
SQL> grant all on b.t1 to a;
a用户需要访问b用户的t1表
直接在sql窗口下select * from b.t1;是可以查询的,但是放到存储过程中就报该表不存在。
原因:
pl/sql块(存储过程、函数等)和直接在sqlplus中查询是不一样的,需要显示授权
解决:
sqlplus / as sysdba之后,赋予以下权限
SQL> grant select on b.t1 to a;
SQL> grant all on b.t1 to a;
相关文章推荐
- SQL2000系统表、存储过程、函数的功能介绍及应用2009年01月21日 星期三 11:38虽然使用系统存储过程、系统函数与信息架构视图已经可以为我们提供了相当丰富的元数据信息,但是对于某些特殊的元数据信息,我们仍然需要直接对系统表进行查询。因为SQL
- sql系统中的存储过程,从中可以找到查询各种信息的语句
- Oracle为其他用户存储过程分配查询权限
- asp+sql的存储过程出错"800a0bb9 参数类型不正确,或不在可以接受的范围之内,或与其他参数冲突。"
- SQL分页查询存储过程代码分享
- 三种SQL分页查询的存储过程
- SQLServer 存储过程中不拼接SQL字符串实现多条件查询
- SQL存储过程事务和优化方法(包括查询方式语句结合)
- 求救!胜负比率计算问题?如何用SQL语句实现?(存储过程也可以)
- 传入表或SQL语句的分页查询存储过程
- SQL之通用查询分页存储过程
- 三种SQL分页查询的存储过程代码
- 通过存储过程进行分页查询的SQL示例
- 查询存储过程的参数信息的SQL语句[经过测试]
- SQL查询语句执行速度快,存储过程执行慢
- 简单搞一下 Oracle 存储过程动态SQL之获取查询分页!
- sql 关于存储过程的查询
- 三种SQL分页查询的存储过程代码
- 在SQL Server中使用SQL语句查询一个存储过程被其它所有的存储过程引用的存储过程名
- Oracle 在函数或存储过程中执行sql查询字符串并将结果值赋值给变量