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

关于访问数据表的问题
在oracle里有一张表R_MO_BASE_T,它的拥有者是sfisx,为什么采用如下语句也能去访问:
select * from SFISM4.R_MO_BASE_T或者select * from R_MO_BASE_T
我登陆的用户是SFISA


------解决方案--------------------
SQL code

--以用戶SFISA登錄後,執行下面的語句,如果有SFISM4用戶,說明用戶SFISM4下也有此表
select owner,table_name from all_tables where table_name='R_MO_BASE_T';

------解决方案--------------------
那么SFISA用户至少要有可查询的权限才行
------解决方案--------------------
如果在R_MO_BASE_T(拥有者是sfisx)创建了公共同义词,
那么SFISM4登陆后select * from R_MO_BASE_T是可能的。

但是你说的这种情况,貌似不可能。。。