首页 > 解决方案 > oracle 无法访问 user_tables 表

问题描述

我是甲骨文的新手。我在 DB 中创建了用户 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

标签: oracle11g

解决方案


我认为您需要为新创建grant的用户授予权限

为了获得特权

对于您可以使用的所有权限

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;


推荐阅读