码迷,mamicode.com
首页 > 其他好文 > 详细

存储过程中遇到ora-00942表或视图不存在

时间:2014-09-11 22:28:22      阅读:267      评论:0      收藏:0      [点我收藏+]

标签:grant

解决方法:


grant select, insert, update, delete on bookmarks.* to bm_user@localhost identified by ‘password‘


授权语句:意思是把表 XXX select, insert, update, delete权限授给bm_user表


以sys身份登录,为system赋予select 和delete sys.fga_log$的权限,否则下边的存储过程添加会有问题。
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 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$

存储过程中遇到ora-00942表或视图不存在

标签:grant

原文地址:http://blog.csdn.net/hwt0101/article/details/39211647

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!