oracle表或视图不在,但是数据库中表是存在的,但是通过grant select any table to 用户名;再去查询还是显示表或视图不存在,这是怎么回事?

解决方案 »

  1.   

    若不是當前所有者的表,要加入表的所有人才可以,如scott.emp
      

  2.   

    在授权的用户下建立SYNONYM,或者select * from 用户名.table
      

  3.   

    怎样加入表的所有名? 不明白. 刚刚开始学ORACLE的
      

  4.   

    给用户授权
    GRANT
      CREATE SESSION, CREATE ANY TABLE, CREATE ANY VIEW ,CREATE ANY INDEX, CREATE ANY PROCEDURE,
      ALTER ANY TABLE, ALTER ANY PROCEDURE,
      DROP ANY TABLE, DROP ANY VIEW, DROP ANY INDEX, DROP ANY PROCEDURE,
      SELECT ANY TABLE, INSERT ANY TABLE, UPDATE ANY TABLE, DELETE ANY TABLE
    TO username;
      

  5.   

    授权了,可还是不能查询,到底怎么回事啊, 我刚开学Oracle,不清楚怎么回事?来大神,帮帮忙吧,烦死了啊!
      

  6.   

    用戶A
    建表 tableA,授权
    GRANT ALL ON tableA TO 用户B;用户B
    建同义词
    CREATE SYNONYM tableA FOR 用户A.tableA
      

  7.   

    用select table_name from user_tables,能够查到数据库中的表,为什么用select语句查询,就提示表或视图不存在,这是为什么啊?