当我操作这个表时候总是报:ORA-00942: table or view does not exist可是我的表示确实存在的!表名字是:Lixm_product

解决方案 »

  1.   

    要指向用户
    select * from 用户.Lixm_product;
      

  2.   

    show user;select * from tab where tname = 'Lixm_product';
      

  3.   

    SQL> set wrap off
    SQL> select owner,tablespace_name,table_name from dba_tables where lower(table_name)='Lixm_product';
      

  4.   

    查询可以,但是不能执行增加,删除操作。我用PL/SQL想把表删除了,还是报 “ORA-00942: table or view does not exist” 
      

  5.   

    这个表不是该用户下面的
    你可以查询 是因为另外一个用户赋予了 select权限给你这个用户
    所以 你确定下 这个表的所属用户
      

  6.   

    查询可以,但是不能执行增加,删除操作。我用PL/SQL想把表删除了,还是报 “ORA-00942: table or view does not exist” 
    ================================================================================================================
    你的当前用户连这个表的 insert,delete 权限都没有,估计也没有权限 drop。换个用户操作吧,如 system
      

  7.   


    select * from 用户名.表名;
      

  8.   

    执行:
    select * from user_tables where lower(table_name)='lixm_product'
    看返回结果
      

  9.   

    可以查询,不能插入?那肯定就不是属于这个owner的啦.先搞清楚是同义词还是视图,还是表.以及是哪个用户下的.select owner,object_name,object_type from dba_objects where object_name='...';
      

  10.   

    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='';//当前访问的用户
    察看该用户能访问的表的权限有没有你想访问的表的授权
      

  11.   

    删除表:
    DROP table ”Lixm_product“
      

  12.   

    利用DBA身份建立公共同义词,用Schema Manager或者SQL GRANT命令分配相应的优先权即可查询到该表