ORA-01031:权限不足

问题描述:

我有这个错误,我不知道它是什么。查询: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

你应该授予用户权限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

创建视图的用户我无法运行代码。 –