ORACLE Разрешения на таблицы - PullRequest
1 голос
/ 13 мая 2011

У меня таблица заказов в оригинальной схеме.У меня нет доступа к этой таблице ни по схемам Скотта, ни по часам.Но когда я пытаюсь выбрать из oe.orders из этих 2 схем, я получаю различные сообщения, как показано ниже. Почему это так?

SQL> connect scott/test
Connected.
SQL> select count(*) from oe.orders;
select count(*) from oe.orders
                        *
ERROR at line 1:
ORA-01031: insufficient privileges


SQL> connect hr/test
Connected.
SQL> select count(*) from oe.orders;
select count(*) from oe.orders
                        *
ERROR at line 1:
ORA-00942: table or view does not exist

1 Ответ

1 голос
/ 13 мая 2011

SCOTT может иметь привилегии INSERT, UPDATE и / или DELETE для таблицы oe.orders, но не SELECT, в то время как HR явно не предоставляет никаких привилегий для oe.orders.SCOTT также может иметь INSERT ANY TABLE, DELETE ANY TABLE и / или UPDATE ANY TABLE.

Обязательно посмотрите в dba_sys_privs предоставленные системные привилегии, которые могут дать возможность узнать объект, такой как таблица.существует, без предоставления права выбора из него.Например, привилегии CREATE ANY INDEX или ANALYZE ANY приводят к сообщению о недостаточности привилегий для таблицы, на которую у меня нет прав DML.Сравните привилегии, предоставленные SCOTT, с привилегиями, предоставленными HR.

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