ORACLE对表的权限

ORACLE对表的权限,oracle,Oracle,我在OE模式中有一个表orders。我无法从scott或hr架构访问此表。但当我尝试从这两个模式中选择oe.orders时,我得到了如下不同的消息。为什么会这样 SQL> connect scott/test Connected. SQL> select count(*) from oe.orders; select count(*) from oe.orders * ERROR at line 1: ORA-01031: insuff

我在OE模式中有一个表orders。我无法从scott或hr架构访问此表。但当我尝试从这两个模式中选择oe.orders时,我得到了如下不同的消息。为什么会这样

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

SCOTT可能对oe.orders表具有插入、更新和/或删除权限,但不具有选择权限,而HR显然对oe.orders表完全没有权限。SCOTT还可以插入任何表、删除任何表和/或更新任何表


请确保在dba_sys_privs中查找授予的系统权限,这些权限可能授予了解对象(如表)存在的能力,而不授予从中选择的权限。例如,对于我没有DML权限的表,创建任何索引或分析任何权限都会导致“权限不足”消息。将授予SCOTT的权限与授予HR的权限进行比较

SCOTT可能对oe.orders表具有插入、更新和/或删除权限,但不具有选择权限,而HR显然对oe.orders表完全没有权限。SCOTT还可以插入任何表、删除任何表和/或更新任何表


请确保在dba_sys_privs中查找授予的系统权限,这些权限可能授予了解对象(如表)存在的能力,而不授予从中选择的权限。例如,对于我没有DML权限的表,创建任何索引或分析任何权限都会导致“权限不足”消息。将授予SCOTT的权限与授予HR的权限进行比较

是否定义了表同义词?表顺序没有同义词-我检查了dba_同义词表每个表的对象类型是什么?对于视图,如果无法访问基础表,则可能会引发不同的错误。它是一个表而不是任何其他对象是否定义了任何表同义词?表顺序没有同义词-我检查了dba_同义词表每个表的对象类型是什么?对于视图,如果无法访问基础表,则可能会引发不同的错误。它是一个表而不是任何其他对象scott没有权限或角色-我选中了dba_tab_privs和dba_role_privs。我被这件事弄糊涂了。系统特权呢,比如我列出的那些?这些将不会显示在您引用的任何dba视图中,但一定要授予知道对象存在但权限不足的能力。查看dba_sys_privs,查看是否授予了任何权限,以允许用户SCOTT知道表存在。没有SCOTT没有权限或角色-我检查了dba_tab_privs和dba_role_privs。我被这件事弄糊涂了。系统特权呢,比如我列出的那些?这些将不会显示在您引用的任何dba_uuu视图中,但会授予用户知道obect存在但缺少权限的能力。查看dba_usys_uprivs,查看是否授予了任何特权,以允许用户SCOTT知道该表存在。