ora-01720 grant option does not exist for '<schema>.<object_name>'
一般發生在A用戶授權B用戶可以訪問自己的某一個Object,但是B用戶中的某一個Object用到了A中的這個Object,B把自己的這個Object在授權給A時會發生這個錯誤.說起來這麼繞口,我們舉個例子看看:
比如A中有一個table叫tab1,在A中使用grant all on tab1 to B授權,然後在B中建立一個view,叫view1,view1中會用到A中授權過來的tab1.因為你要讓A去使用這個View1,用grant all on view1 to A,就會發生這個錯誤.解決方法很簡單在A中執行grant all on tab1 to B with grant option即可.
呵呵看了這個解決方法,那原因就很明瞭了,不用多講,地球人都知道.