SELECT * FROM 用户.表

解决方案 »

  1.   

    建同义词后就可以了
    create public synonym 表名 for 表名
      

  2.   

    你必须用一个dba的权限去给fkuser赋予select权限。
    grant select on a.table1 to fkuser;
    也就是把我(dba)用户下的table1这张表的select的权限赋予你fkuser用户;
      

  3.   

    to luxuezhu(卢冲) ( )
    我就是这么查的,但是还是说表跟视图不存在to realx(iambird) ( ) 我有700多个表,你不能一一让我这样做吧??
      

  4.   

    SQL> revoke dba from test1;撤销成功。已用时间:  00: 00: 00.00
    SQL> conn test/test@pgjt
    已连接。
    SQL> select * from a;
    select * from a
                  *
    ERROR 位于第 1 行:
    ORA-00942: 表或视图不存在
    已用时间:  00: 00: 00.00
    SQL> conn sys/sys@pgjt as sysdba
    已连接。
    SQL> grant select an table to test;
    grant select an table to test
          *
    ERROR 位于第 1 行:
    ORA-00990: 缺少或无效权限
    已用时间:  00: 00: 00.00
    SQL> grant select any table to test;授权成功。已用时间:  00: 00: 00.00
    SQL> conn test/test@pgjt
    已连接。
    SQL> select * from sys.a;   GROUP1   THREAD# SEQUENCE#     BYTES   MEMBERS ARC STATUS           FI
    NGE# FIRST_TIME
    --------- --------- --------- --------- --------- --- ---------------- --
    ---- ----------
            2         1        32 104857600         1 YES INACTIVE
    5718 23-2月 -05
            3         1        33 104857600         1 NO  CURRENT
    9949 23-2月 -05已用时间:  00: 00: 00.07
    SQL>
      

  5.   

    就是说你授权SELECT的用户拥有的表才能SELECT