關於儲存過程中不能操作其他使用者表資料的問題解決

longqidong發表於2012-03-01
今天在使用者wzsb下建立儲存過程,儲存過程中需要對tpsi使用者下的表中的資料進行DML操作,但是在編譯的時候始終出錯,報錯為:表或試圖不存在。
隨後在sqlplus下使用wzsb使用者去操作tpsi使用者下的表,是能正常訪問的,而且wzsb具有dba許可權的,這是什麼原因造成的呢。隨後百度一下,在一遍介紹儲存過程的文章中提到,對於儲存過程中操作其他使用者的資料,需要這個使用者顯示的賦操作許可權。
我在tpsi使用者下,grant insert on t_name to wzsb。然後再次編譯OK了。為了簡單起見,將其他許可權也賦上,直接上wzsb可以操作tpsi下所有表:
  grant select any table to wzsb;
  grant insert any table to wzsb;
 grant update any table to wzsb;
 grant delete any table to wzsb;

這樣問題解決。記錄一下,在儲存過程中,操作其他使用者資料,雖說有dba許可權還是不夠的,需要顯示的賦予相關許可權。

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

相關文章