如何在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
我知道如何获得 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