无法访问Oracle中的user_tables表

时间:2018-07-30 07:52:48

标签: oracle11g

我是oracle新手。我已经在数据库中创建了用户axsaum,并以同一用户身份登录。当我尝试访问时 select * from user_tables或dba_tables 表不存在抛出错误 请建议我为什么我没有权限访问默认表? 如何访问那些?

SQL> select * from user_tables;
     * ERROR at line 1: ORA-00942: table or view does not exist


SQL> select * from dba_tables;
     * ERROR at line 1: ORA-00942: table or view does not exist

1 个答案:

答案 0 :(得分:1)

我认为您需要给新创建的用户特权 您可以使用grant向用户授予权限 授予权限后,您不仅可以查看表,还可以查看DB上的DML和DDL

用于满足特权

您可以使用的所有权限

GRANT DBA TO axsaum ;

要在下面使用其他权限

GRANT CONNECT TO axsaum ;

GRANT SELECT ANY TABLE to axsaum 是一项系统特权授予,允许用户从任何表或视图中进行选择。

GRANT SELECT on some_table to axsaum 是对象特权授予,允许用户从表中选择。

GRANT SELECT, UPDATE ON some_table TO axsaum;