如何在Oracle中获取table所属的所有table空间?

How to get all tablespaces that a table belongs to in Oracle?

我知道如何获得 tabletable 所属的空间:

select table_name,tablespace_name from dba_tables where owner = 'OWNER'
order by table_name;

这个查询returns

TABLE_NAME | TABLESPACE_NAME
 ----------------------------
 TABLE1     | TABLESPACE_A
 TABLE2     | TABLESPACE_A
 TABLE3     | TABLESPACE_B

但是,这只是 returns 每个 table 所属的 table 个空间之一。例如,我知道所有 tables 也是用户 tablespace 的一部分,但上面的查询没有显示,它只显示一个 tablespace 每个 table.

那么我如何查看 table 所属的所有 table 空间,包括用户 table 空间?

好的,这是:

“分配给 table 的所有 table 空间”的整个概念是无效的。一个table只能属于一个table空间。

spo demo.log
select owner,
       segment_name,
       segment_type,
       tablespace_name
from dba_segments
order by owner,
         segment_name,
         segment_type,
         tablespace_name
;
spo off
edit demo.log