谁能告诉我,Oracle数据库中表信息是存在哪个文件中,如列名,列的类型~谢谢

解决方案 »

  1.   

    表的数据分数据和元数据
    数据在数据文件
    元数据在数据字典里面记录,数据字典表里面可见,dba_tables等
    查看元数据:比如
    select dbms_metadata.get_ddl('VIEW','LCMVW_TRADE_SEARCH_COLL_ALLOC','SLE') from dual
    但元数据不是给用户用的
    是Oracle1后台进程做并发时用的
      

  2.   

    数据字典是放在system表空间里的,你查看下system表空间对应哪些物理文件就可以。
    select * from dba_data_files,当然你要具备dba的权限才嫩查看该视图。
      

  3.   

    能不能直接告诉我在System表空间的哪个物理文件中
      

  4.   

    我的是在D:\ORACLE\PRODUCT\10.2.0\ORADATA\ORCL\SYSTEM01.DBF
      

  5.   

    一般是在$ORACLE_HOME/oradata/sid/SYSTEM01.DBF.
      

  6.   

    确定SYSTEM表空间的文件位置和名称,以管理员身份(例如system)执行下面的查询:
    select tablespace_name,file_name from dba_data_files where tablespae_name='SYSTEM';
    (注意,引号中的SYSTEM大写)