如何授權(quán)查詢v$視圖

在非sys,system用戶的存儲過程中,查詢v$開頭的視圖,如v$mystat,v$statname等。這些視圖查詢是需要在sys下顯示授權(quán)后才能在存儲過程中使用。 但是,如果我們使用grant on v$view to username,則會收到ORA-02030錯誤。 如下所示: SQL grant select on v$mys

在非sys,system用戶的存儲過程中,查詢v$開頭的視圖,如v$mystat,v$statname等。這些視圖查詢是需要在sys下顯示授權(quán)后才能在存儲過程中使用。

但是,如果我們使用grant on v$view to username,則會收到ORA-02030錯誤。

如下所示:

SQL> grant select on v$mystat to scott;

grant select on v$mystat to scott

ORA-02030: 只能從固定的表/視圖查詢

這是因為v$mystat不是一個視圖,其實它是一個同義詞。

因此,需要將同義詞對應(yīng)的視圖進行授權(quán)。

SQL> grant select on v_$mystat to scott;

Grant succeeded

小技巧,你也可以試試看。

? 版權(quán)聲明
THE END
喜歡就支持一下吧
點贊15 分享