一张表是可以跨多个数据文件的,通过下面的sql倒是可以查看某个表属于哪个表空间:select * from user_tables where table_name=''

解决方案 »

  1.   

    1、要想知道表在那个数据文件首先要知道这个表在哪个表空间:
        select TABLESPACE_NAME from user_tables where table_name='表名';
    2、得到表的表空间以后,就可以去Oracle安装目录下的\oradata\orcl\下可以找到相应的数据文件,数据文件的名称与表空间的名称是一样的。     
      

  2.   

    select a.name as tablespace_name ,b.name as datafile_path from v$tablespace a, v$datafile b, user_all_tables c  where a.ts#=b.ts# and a.name = c.tablespace_name and c.table_name = &tab_name查询表所在的表空间和数据文件的路径