Oracle ORA - 01720 grant option does not exist for..報錯解決

maohaiqing0304發表於2015-02-04


標題:Oracle ora- 01720 grant option does not exist for..報錯解決 

作者:lōττéry©版權所有[文章允許轉載,但必須以連結方式註明源地址,否則追究法律責任.]




 
***     今天在把b使用者的 view1 '檢視' 授權給 使用者C時,報錯 ora- 01720
***     授權命令: grant select on b.view1 to c;
***     報錯資訊: ORA-01720 : 不存在 'a.tab_1' 的授權選項




       [oracle@sinosoft ~]$ oerr  ora 01720
       01720 , 00000 , "grant option does not exist for '%s.%s'"
       // *Cause:  A grant was being performed on a view and the grant option was
       //              not present for an underlying object.
       // *Action: Obtain the grant option on all underlying objects of the view.
       [oracle@sinosoft ~]$ 


 

產生錯誤的現象分析
    當A使用者授權B使用者訪問tab_1 表,
    且B使用者建立檢視view1時使用到的表包括A.tab_1表,
    再在B使用者執行grant select on b.view1 to c 時就會引起許可權問題的報錯.

解決:
grant select on a.tab_1 to  with grant option


    【源於本人筆記】 若有書寫錯誤,表達錯誤,請指正...


此條目發表在 SQL、SQL最佳化篇 分類目錄。將固定連線加入收藏夾。


 

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/28602568/viewspace-1426536/,如需轉載,請註明出處,否則將追究法律責任。

相關文章