首页 > 解决方案 > 无法查看分区表的表空间名称

问题描述

我无法获取分区表的表空间信息。

我尝试从 dba_tables 查询 tablespace_name 但值为空。让我知道原因,以及从哪里可以查看分区表的 tablespace_name。

select tablespace_name 
from dba_tables 
where table_name = 'XXXXX';

结果为空。

请让我知道如何获取表空间信息,因为我正在尝试将分区移动到新的表空间。也让我知道它的影响。

标签: oracleoracle11g

解决方案


原因是您可以将每个分区放在不同的表空间中,因此表级别的信息不存在,您需要检查分区。

用于此的Oracle 文档

您可能需要DBA_TAB_PARTITIONS

select tablespace_name
from dba_tab_partitions
where table_name='...'
  and table_owner = '...'

推荐阅读