关于Oracle创建存储过程时,访问不同Schema下的表报错:ORA-00942的问题
2012-09-20 21:51
309 查看
问题描述:
在将一个存储过程从不同SID下合并到同一SID下时,出现了上述问题:
ORA-00942: table or view does not exist
解决过程:
查看存储过程,原来是在select不同schema下的表时,报了这个错。
首先想到的是不是没有授权,在Sql查询界面执行了一下select操作,可以正常查询,这是怎么回事?有查询权限啊......
检查了下存储过程语法,OK没有问题。
google了一把,找到答案,oracle在同一SID下不同的用户隐式的包含了访问其他schema的select权限(大概是这个意思,具体得查oracle相关文档),这是之前为什么可以查询的原因。
解决办法:
显示的再次授权,grant select on [schema.tabname] to [user]
重新执行创建存储过程,ok,一切正常!
看来还是得靠万能的google啊,阿门!
在将一个存储过程从不同SID下合并到同一SID下时,出现了上述问题:
ORA-00942: table or view does not exist
解决过程:
查看存储过程,原来是在select不同schema下的表时,报了这个错。
首先想到的是不是没有授权,在Sql查询界面执行了一下select操作,可以正常查询,这是怎么回事?有查询权限啊......
检查了下存储过程语法,OK没有问题。
google了一把,找到答案,oracle在同一SID下不同的用户隐式的包含了访问其他schema的select权限(大概是这个意思,具体得查oracle相关文档),这是之前为什么可以查询的原因。
解决办法:
显示的再次授权,grant select on [schema.tabname] to [user]
重新执行创建存储过程,ok,一切正常!
看来还是得靠万能的google啊,阿门!
相关文章推荐
- Activiti-explorer从mysql切换Oracle不能自动创建表报错:ORA-00942: 表或视图不存在
- 关于oracle导入时注意的问题(创建表空间,创建用户并授权)
- Oracle关于创建存储过程权限问题以及带参数的游标的范例
- 查找ORACLE出现“ORA-08177:无法连续访问此事务处理”问题的原因
- oracle drop用户cascade 无法顺利删除问题处理-ORA-00604和ORA-00942错误
- 关于实体为不同角色访问的问题
- 关于ORACLE的ora-12505报错以及连接问题的解决及相关资料
- 关于ORACLE的ora-12505报错以及连接问题的解决及相关资料
- 关于VS编译出现“从不是创建控件 control name 的线程访问它”问题的解决方案
- 关于ORACLE游标的问题(ORA-01000: maximum open cursors exceeded)
- 【Wonder原创】关于MSSQL通过DBLink访问Oracle问题
- 关于oracle plsql数据库ORA-01480: STR 绑定值的结尾 Null 字符缺失 的问题解决办法。
- ora-00942以及oracle中schema理解
- 关于ORACLE出现ORA-00904标识符错误的问题原因
- 无法创建链接服务器 "TEST" 的 OLE DB 访问接口 "OraOLEDB.Oracle" 的实例
- [性能调整] 关于Oracle连接超时的问题(WARNING: inbound connection timed out (ORA-3136)连接超时问题)
- 关于IDEA 创建WebService实例访问404问题的解决
- oracle exp ORA-31600和ORA-00942问题的解决
- 关于用sqlserverr创建一个Oracle的连接服务器问题
- 关于ORACLE的ora-12505报错以及连接问题的解决及相关资料