哥么,你不知道的,我这个系统在设计的时候,就是准备用oracle 的用户管理来用户的访问权限,如果现在更改设计的话,那就完了.因为在里面的维护,查询的sql语句都是动态生成,但在以前没有考虑表名前加用户名的问题.

解决方案 »

  1.   

    非常容易的事情:建立TEST表的公共同义词
    CREATE PULBIC SYNONYM TEST
       FOR USER1.TEST;
    然后你就能在任何用户下用TEST直接访问USER1.TEST表了,当然前提是你要访问的权限
    CONNECT USER1;
    GRANT SELECT ON TEST TO USER2;
      

  2.   

    建立PUBLIC synonymcreate public synonym talbe1 for user2.table2
      

  3.   

    兄弟们,我试验一下.还有,对性能的影响是不是很大,如果影响性能,是否主要是把建立的哪个别名和实际的user1.test对应起来的这部分是影响性能的关键?
      

  4.   

    在user2的用户下创建同义词,
      

  5.   

    KingSunSha(弱水三千) ,执行下面的语句我需要什么样的权限??
    CREATE PULBIC SYNONYM TEST
       FOR USER1.TEST;我在user1下用告诉我没有权限.我已经给了user1 dba权限
    另外,创建完以后,是否任何其他授权用户都可以访问了?