2013-12-23 3 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 is which want? имя пользователя для входа в oracle? –

+0

@KelvinYap Пользователь, которого вы использовали для входа в Oracle и попытался создать представление из – Mureinik

+0

Я не могу запустить код. –

Смежные вопросы