grant select on tbname to aa;
connect aa/pw;
select * from tester.tbname;

解决方案 »

  1.   

    但是我TESTER用户下有很多表,总不能一个个写吧?最好每次SELECT时能用登录的用户名,而不用每次都 tester.tbname;
      

  2.   

    可以创建脚本来生成grant语句
    再生成一个同义词的脚本,执行以下
    具体如下:
    在sqlplus下:
    set heading off
    set feedback off
    spool c:\aa.sql
    select 'grant all on '||object_name||' to aa;' from user_objects where object_type='TABLE';
    select 'create public synonym for '||object_name||';' from user_objects where object_type='TABLE';
    spool off
    @c:\aa.sql
    set heading on
    set feedback on
      

  3.   

    更正:
    select 'create public synonym '||object_name||' for '||object_name||';' from user_objects where object_type='TABLE';