我是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
答案 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;