首页 > 代码库 > 存储过程中遇到ora-00942表或视图不存在
存储过程中遇到ora-00942表或视图不存在
解决方法:
授权语句:意思是把表 XXX select, insert, update, delete权限授给bm_user表
Sql> grant select ,delete on sys.fga_log$ to system;
原因:
后来查资料得知如果用户有dba角色,角色里包含的权限在存储过程里不会被继承;所以又单独对tb_bil_acct_566 ,seq_bil_acct_his_hisid_566.nextval等作了显式赋权,问题得以解决。
http://blog.csdn.net/zhangtian0913/archive/2009/03/09/3973484.aspx
grant 授权的授权结果从哪里看到?
grant select ,delete on sys.fga_log$ to system;--改的是哪个基表? --dba_tab_privs
select * from dba_tab_privs where grantee=‘SYSTEM‘ AND TABLE_NAME=‘FGA_LOG$‘[@more@]grant select ,delete on sys.fga_log$ to system;--改的是哪个基表? --dba_tab_privs
select * from dba_tab_privs where grantee=‘SYSTEM‘ AND TABLE_NAME=‘FGA_LOG$
select * from dba_tab_privs where grantee=‘SYSTEM‘ AND TABLE_NAME=‘FGA_LOG$‘[@more@]grant select ,delete on sys.fga_log$ to system;--改的是哪个基表? --dba_tab_privs
select * from dba_tab_privs where grantee=‘SYSTEM‘ AND TABLE_NAME=‘FGA_LOG$
存储过程中遇到ora-00942表或视图不存在
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。