请问 oracle SQL*plus 建表后 表会被存到哪儿?(c、d、e、f哪个盘里?)是oracle中吗? 怎么能找到?

解决方案 »

  1.   

    应该是和你的oracle数据库放在同一个盘里,并且是你的数据库对应的表空间里;了解表空间:http://blog.csdn.net/BOBO12082119/archive/2010/11/11/6003417.aspx
      

  2.   

    那么  怎么能查询到 对应的表空间的数据文件啊(位置,大小...)?
    如果是oracle SQL*plus 建表 ,以后更改的时候想在.sql文件中更改或者在.sql文件中看到改后的结果,所以想找到那个表在哪儿?  呵呵 也是初学 好奇!
    谢谢啦!
      

  3.   

    select *
      from dba_data_files
     where tablespace_name in
           (select tablespace_name
              from dba_tables
             where table_name = upper('youtable'))
      

  4.   

    SQL> select * from dba_extents t where t.owner='SCOTT' and t.segment_name='EMP';
     
    OWNER     SEGMENT_NAME         PARTITION_NAME   SEGMENT_TYPE      TABLESPACE_NAME      EXTENT_ID  FILE_ID       BLOCK_ID      BYTES      BLOCKS         RELATIVE_FNO  
    用户      (段名)               (分区名称)       (段类型)          (所属表空间)         (区ID)     (数据文件id)  (区起始块号)  (区大小)   (区包含的块数) (包含段头的相对文件号)--待考
    --------- -------------------- ---------------  --------------    ------------------- ----------  --------      ---------     ---------- ----------     ------------
    SCOTT     EMP                                   TABLE              USERS                0          4             9            65536          8            4
     
    SQL> 
      

  5.   

    对应表空间的数据文件里,可通过如下语句
    select a.SEGMENT_NAME,a.RELATIVE_FNO,a.FILE_ID,a.BLOCK_ID,b.file_name from dba_extents a,dba_data_files b where a.file_id = b.file_id and a.SEGMENT_NAME  = '表名';
    得到表所在数据文件,也就知道,存储位置了
      

  6.   


      1  select *
      2    from dba_data_files
      3   where tablespace_name in
      4    (select tablespace_name
      5    from dba_tables
      6*   where table_name = upper('youtable'))
    SQL> /
      from dba_tables
           *
    第 5 行出现错误:
    ORA-00942: 表或视图不存在把dba改成user或all 也都是这样的错误。 还有什么地方要修改吗?请高手指点!
      

  7.   

    1 select *
      2 from dba_data_files
      3 where tablespace_name in
      4 (select tablespace_name
      5 from dba_tables
      6* where table_name = upper('cly'))
    SQL> /
      from dba_tables
      *
    第 5 行出现错误:
    ORA-00942: 表或视图不存在把dba改成user或all 也都是这样的错误。 还有什么地方要修改吗?请高手指点!
      

  8.   


    我用的scott  登陆 ,没有权限? 进不去吗? 那一定要用SYSDBA登陆吗?
      

  9.   

    我在oracle SQL*plus 下找到表的路径了  但是按路径找到的dbf 文件打不开,怎么办?