2016-02-22 71 views
0

我想將分區添加到現有表中。因此,我跟着這個example.授予執行權限時出現ORA-00942錯誤

當嘗試:

grant execute on dbms_redefinition to USER 

Oracle返回以下錯誤:

Error starting at line 13 in command: 
grant execute on dbms_redefinition to USER 
Error report: 
SQL Error: ORA-00942: table or view does not exist 
00942. 00000 - "table or view does not exist" 
*Cause:  
*Action: 

爲什麼會出現這種情況?有沒有解決方法?

+2

你用什麼用戶登錄? – Aleksej

回答

2

首先,您需要以SYSDBA身份登錄才能授予用戶該軟件包的執行權限。

其次,要注意,對於DBMS_REDEFINITION工作的用戶還需要以下權利:

ALTER ANY TABLE 
CREATE ANY TABLE 
DROP ANY TABLE 
LOCK ANY TABLE 
SELECT ANY TABLE 

,並根據您可能的目標表還需要:

CREATE ANY INDEX 
CREATE ANY TRIGGER 

這些都是非常強大的權利授予用戶,所以你可能想在完成需要完成的任務後撤消它們。使用此包的另一個好例子is here

+0

的確,DBA剛剛爲我解決了這個問題!無論如何非常感謝! – royskatt