ORA-01031: недостаточно привилегий при создании таблицы?

#oracle #oracle11g #oracle-sqldeveloper #privileges

#Oracle #oracle11g #oracle-sqldeveloper #привилегии

Вопрос:

У меня есть схема X, я создал в ней таблицы A, B, C. Таблица A ссылается на таблицу B и C. Теперь, согласно моему текущему требованию, мне нужно переместить таблицу A в схему Y. Я не хочу менять здесь определение таблицы.

Я пытаюсь создать таблицу A в схеме Y, но получаю

ORA-01031: недостаточные привилегии

Чтобы предоставить грант, я запустил

 GRANT SELECT,INSERT,UPDATE,DELETE ON X.B TO Y; 
GRANT SELECT,INSERT,UPDATE,DELETE ON X.C TO Y
  

Тем не менее, я не могу создать таблицу A в схеме Y. Я получаю

ORA-01031: недостаточные привилегии

Я застрял здесь . Пожалуйста, помогите мне в этом

Комментарии:

1. Я также предоставил GRANT ALTER ДЛЯ X.C В Y; но все еще получаю ту же ошибку

Ответ №1:

Если таблица A ссылается на таблицы B и C (которые теперь находятся в другой схеме), я полагаю, вы говорите об ограничениях внешнего ключа. Если это так, то предоставленные вами привилегии не помогут. Вам нужно предоставить привилегию «ССЫЛКИ«, т.е.

 grant references on b to y;