日期:2014-05-17  浏览次数:20903 次

好精彩的问题,高手请进。
我想在一个用户下,访问另一个用户下的表,但又不想在表前加该用户名,有办法吗?我想可不可以把名字空间改一下,如用个Import或是Using   NameSpace等类似的方法来先将名字空间定位到该用户下,就可以直接访问该用户下的表了。这能做吗?如果不行,怎么做呢?

------解决方案--------------------
好像没有这样的方法,可以创建别名啊,一次性工作
------解决方案--------------------
创建同义词吧
------解决方案--------------------
create synonym
------解决方案--------------------
CREATE PUBLIC SYNONYM table_name FOR other.table_name;
------解决方案--------------------
如果仅仅是使用对象是可以,创建对象就不行,前提条件是有足够权限。方法是alter session set current_schema=ANOTHERSCHEMA;