Я пытаюсь предоставить пользователю user1 право создавать (и изменять) таблицы в других схемах. До сих пор я был в состоянии создавать "простые" таблицы. Но когда дело дошло до создания таблиц с внешними ключами, появилась ошибка
У меня есть база данных Oracle 12c с 2 пользователями / схемами. Пользователь1 получил разрешения на создание таблиц в схеме user2:
grant create any table to user1
(хорошо, возможно, не лучшее решение, но сейчас это не имеет значения)
теперь, когда я пытаюсь создать таблицу с внешним ключом, я получаю стандартное сообщение
Error: ORA-01031: insufficient privileges
[Failed SQL: create table…
Я пытался
grant references to user1
решение из этого вопроса
есть
ORA-01924: role 'REFERENCES' not granted or does not exist
(хорошо, это правда, нет роли 'ССЫЛКИ', но мне не нужна новая роль, или я не понимаю, как это поможет в этой ситуации)
также
grant references on testTable to user1
работает, но мне нужно предоставить разрешение на любую таблицу, даже для тех, которые будут созданы в будущем