对应表空间的数据文件里,可通过如下语句 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 = '表名'; 得到表所在数据文件,也就知道,存储位置了
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 也都是这样的错误。 还有什么地方要修改吗?请高手指点!
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 也都是这样的错误。 还有什么地方要修改吗?请高手指点!
如果是oracle SQL*plus 建表 ,以后更改的时候想在.sql文件中更改或者在.sql文件中看到改后的结果,所以想找到那个表在哪儿? 呵呵 也是初学 好奇!
谢谢啦!
from dba_data_files
where tablespace_name in
(select tablespace_name
from dba_tables
where table_name = upper('youtable'))
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>
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 = '表名';
得到表所在数据文件,也就知道,存储位置了
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 也都是这样的错误。 还有什么地方要修改吗?请高手指点!
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 也都是这样的错误。 还有什么地方要修改吗?请高手指点!
我用的scott 登陆 ,没有权限? 进不去吗? 那一定要用SYSDBA登陆吗?