Невозможно предоставить себе доступ к таблицам, которые я создал в Oracle - PullRequest
0 голосов
/ 14 декабря 2018

У меня есть БД Oracle, и я использую имя пользователя системы.Используя C #, я создал несколько таблиц, используя системное имя пользователя / пароль.Когда я захожу в sql developer и просматриваю права доступа к этой таблице, он не показывает системного пользователя (который имеет роль dba и роль MGMT_USER) как имеющего права на выбор / вставку / обновление / удаление (или любые разрешения на этот счет).

"Вы не можете предоставлять или выдавать права GRANT / REVOKE себе / от себя"

Почему мой пользователь с правами администратора не имеет доступа к этим таблицам и как его получить?

Ответы [ 2 ]

0 голосов
/ 14 декабря 2018

То, что сказал @TenG - вы не можете предоставлять привилегии для объектов, которыми вы владеете, - у вас есть эти привилегии по сути как ВЛАДЕЛЕЦ.

Что более важно, НЕ используйте учетную запись SYSTEM для создания объектов, особенноне создавайте их в схеме SYSTEM.

Используйте SYSTEM, чтобы создать пользователя приложения, войдите в систему как пользователь THAT, а затем создайте объекты.

0 голосов
/ 14 декабря 2018

В Oracle вы являетесь владельцем средств, которые у вас есть неявные привилегии для таблиц.

Нет необходимости предоставлять привилегии себе для ваших собственных объектов.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...