查询可以,但是不能执行增加,删除操作。我用PL/SQL想把表删除了,还是报 “ORA-00942: table or view does not exist” ================================================================================================================ 你的当前用户连这个表的 insert,delete 权限都没有,估计也没有权限 drop。换个用户操作吧,如 system
select * from 用户名.表名;
执行: select * from user_tables where lower(table_name)='lixm_product' 看返回结果
可以查询,不能插入?那肯定就不是属于这个owner的啦.先搞清楚是同义词还是视图,还是表.以及是哪个用户下的.select owner,object_name,object_type from dba_objects where object_name='...';
select table_name from all_tables; 简单察看当前用户可以访问的表有没有该表下面是察看该用户拥有的访问权限列表,如果没有的话需要进行授权 1、 conn / as sysdba; select owner from dba_tables where lower(table_name)='Lixm_product' 察看当前表的所属者 2、select privilege,table_name,grantor from all_tab_privs_recd where grantee='';//当前访问的用户 察看该用户能访问的表的权限有没有你想访问的表的授权
select * from 用户.Lixm_product;
SQL> select owner,tablespace_name,table_name from dba_tables where lower(table_name)='Lixm_product';
你可以查询 是因为另外一个用户赋予了 select权限给你这个用户
所以 你确定下 这个表的所属用户
================================================================================================================
你的当前用户连这个表的 insert,delete 权限都没有,估计也没有权限 drop。换个用户操作吧,如 system
select * from 用户名.表名;
select * from user_tables where lower(table_name)='lixm_product'
看返回结果
简单察看当前用户可以访问的表有没有该表下面是察看该用户拥有的访问权限列表,如果没有的话需要进行授权
1、
conn / as sysdba;
select owner from dba_tables where lower(table_name)='Lixm_product'
察看当前表的所属者
2、select privilege,table_name,grantor from all_tab_privs_recd where grantee='';//当前访问的用户
察看该用户能访问的表的权限有没有你想访问的表的授权
DROP table ”Lixm_product“