我有一段sql语句直接指定表名,没有说明方案名,在用system登陆后执行会显示找不到表。如何能让用户只访问一个方案呢?这样的话就应该会没有问题了吧,应该是通过设置用户权限的,请高人指点。

解决方案 »

  1.   

    就是类似SQL Server中的用户映射到数据库,不知道Oracle能否实现。
      

  2.   

    你的这个问题,可以建同义词来解决。
    create synonym tname for schema.tname
      

  3.   

    或者create public synonym tname for schema.tname,这样所有用户都能用这个同义词。
      

  4.   

    呵呵你创建用户的时候是不是没有指定正确的默认表空间如果你指定了的话访问其他表空间下的表就要建立datalink