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

求教,Oracle中表的定义是放在哪个文件中的
谁能告诉我,Oracle数据库中表信息是存在哪个文件中,如列名,列的类型~谢谢
------最佳解决方案--------------------
确定SYSTEM表空间的文件位置和名称,以管理员身份(例如system)执行下面的查询:
select tablespace_name,file_name from dba_data_files where tablespae_name='SYSTEM';
(注意,引号中的SYSTEM大写)
------其他解决方案--------------------
我的是在D:\ORACLE\PRODUCT\10.2.0\ORADATA\ORCL\SYSTEM01.DBF
------其他解决方案--------------------
一般是在$ORACLE_HOME/oradata/sid/SYSTEM01.DBF.
------其他解决方案--------------------
表的数据分数据和元数据
数据在数据文件
元数据在数据字典里面记录,数据字典表里面可见,dba_tables等
查看元数据:比如
select dbms_metadata.get_ddl('VIEW','LCMVW_TRADE_SEARCH_COLL_ALLOC','SLE') from dual
但元数据不是给用户用的
是Oracle1后台进程做并发时用的
------其他解决方案--------------------
我是想知道这些元数据最终是保存在那个文件中的,谢谢
------其他解决方案--------------------
数据字典是放在system表空间里的,你查看下system表空间对应哪些物理文件就可以。
select * from dba_data_files,当然你要具备dba的权限才嫩查看该视图。
------其他解决方案--------------------
能不能直接告诉我在System表空间的哪个物理文件中
------其他解决方案--------------------
吃饭,是要拿筷子滴,但是你现在究竟是拿的哪一双,我也不知道,这个在你吃饭的时候就确定了!

------其他解决方案--------------------
该回复于2012-12-05 13:11:46被管理员删除
------其他解决方案--------------------
该回复于2012-12-05 13:12:07被管理员删除
------其他解决方案--------------------
引用:
确定SYSTEM表空间的文件位置和名称,以管理员身份(例如system)执行下面的查询:
select tablespace_name,file_name from dba_data_files where tablespae_name='SYSTEM';
(注意,引号中的SYSTEM大写)



正解