我有一个dbf文件,如:
undotbs01.dbf 10.16113281 GB ENABLERS_DATA01.dbf 31.99998474 GB
如何找到哪些表与dbf文件关联,以便我可以从表中删除相应的数据以减少我的dbf文件磁盘消耗
答案 0 :(得分:1)
表与DBF文件没有“关联”,它们与表空间相关联,而表空间又与一个或多个DBF文件相关联。
因此,您需要将每个表中的信息连接到表空间信息,如下所示:
select tbl.owner,
tbl.table_name,
df.tablespace_name,
df.file_name
from all_tables tbl
join dba_data_files df on df.tablespace_name = tbl.tablespace_name
order by 1,2;
如果表空间有多个数据文件,您将在结果中多次看到该表(因为连接到dba_data_files
)您无法确定表的数据实际位于哪个物理文件中。