2013-12-23 67 views
-2

我有這個錯誤,我不知道它是什麼。查詢:ORA-01031:權限不足

CREATE VIEW UNPAID AS SELECT * FROM fullday 
UNION 
SELECT * FROM halfday 
MINUS 
SELECT class_no, child_no FROM payment; 
+1

也許你沒有權限創建視圖? – everton

+3

@EvertonAgner:不是「也許」 - 絕對他不 –

+1

@a_horse_with_no_name其實,我正在諷刺 – everton

回答

3

你應該授予用戶權限CREATE VIEW和構成該視圖的所有表SELECT權限。
假設你正在使用的用戶是usr,使用管理用戶之一,並執行:

GRANT CREATE VIEW TO usr; 
GRANT SELECT ON fullday TO usr; 
GRANT SELECT ON halfday TO usr; 
GRANT SELECT ON payment TO usr; 
+0

usr是哪個想要的?登錄oracle的用戶名? –

+0

@KelvinYap您用來登錄Oracle並嘗試從 – Mureinik

+0

創建視圖的用戶我無法運行代碼。 –