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

不同表空间的表数据查询
在表空间SYSTEM,USERS中都分别有表DBTB,并且字段均有ID,DT,BT三个字段,我想从SYSTEM表空间的DBTB表中查出ID,DT,BT字段,怎么写查询语句

------解决方案--------------------
你这个两个表不分用户吗??如果分用户直接用 用户.table 访问
------解决方案--------------------
假设我要访问USERS表空间下的T表
select * from t
where exists (select * from user_tables where tablespace_name= 'USERS ' and table_name= 'T ');
------解决方案--------------------
查询数据跟表空间没关系吧!

select * from 用户名.表名 就可以了
------解决方案--------------------
如果你是以system用户登录的,直接查询即可
select ID,DT,BT from dbtb

如果你是以其他用户登录的,需要注明schema的名称,也就是
select ID,DT,BT from system.dbtb
------解决方案--------------------
访问方法大家已经提供了: 用户名 + 表名
另外,请不要忘记设置检索的访问权限
即:用户1要访问用户2的表A,请把用户2的表A检索权限赋给用户1
------解决方案--------------------
直接查询不可以
先以system身份登陆
用grant select on DBTB to USERS;给USERS用户授权
------解决方案--------------------
wwq15947619971() ( ) 信誉:100 的说法并不是唯一的
可以的话,用户1也能将自己表的访问权限赋给用户2
------解决方案--------------------
同一個用戶下怎麼可能存在兩個相同名稱的表?
------解决方案--------------------
与表空间没有关系,和schema有关