select username,default_tablespace from dba_users where username='用户名';
select   *   from   dba_tablespaces;--查看表空间--查看表空间文件路径
 select tablespace_name,file_id,bytes/1024/1024,file_name 
   from dba_data_files order by file_id;
--查看用户和默认表空间的关系
select   username,default_tablespace   from    dba_users

解决方案 »

  1.   

    查看用户下的表空间的语句:select a.tablespace_name,      a.bytes / 1024 / 1024 "sum MB",      (a.bytes - b.bytes) / 1024 / 1024 "used MB",      b.bytes / 1024 / 1024 "free MB",      round(((a.bytes - b.bytes) / a.bytes) * 100, 2) "used%"  from (select tablespace_name, sum(bytes) bytes          from dba_data_files        group by tablespace_name) a,      (select tablespace_name, sum(bytes) bytes, max(bytes) largest          from dba_free_space        group by tablespace_name) bwhere a.tablespace_name = b.tablespace_nameorder by ((a.bytes - b.bytes) / a.bytes) desc;
      

  2.   

    1、你这里理解可能有点问题,用户不会属于任何表空间,但可以授权用户使用哪个表空间,oracle的表空间是公共资源,关键看用户是否有权使用。因此,你只能查到用户的默认表空间是哪个,用户对哪个表空间有权限等。
    2、查询用户默认表空间:
    select username,default_tablespace from dba_users where username='USER1';
    3、查询用户的表空间权限:
         select *  from dba_sys_privs where username='USER1';
         select * from dba_ts_quotas where username='USER1';