When a table is partitioned, the physical logical entity (the segment) is no more on a 'table segment' but:
The tablespace information is then are on the partitions or sub-partitions, no more on the table.
The same happens for the index.
Example:
CREATE TABLE TABLE1
(
COLUMN1 VARCHAR2(20)
)
TABLESPACE USERS
PARTITION BY RANGE (COLUMN1)
(
PARTITION PARTITION1 VALUES LESS THAN (100)
);
select TABLESPACE_NAME from user_tables where table_name = 'TABLE1';
Null
See: Oracle Segment - (Table Move|Index Rebuild)
You move the physical logical entity: the segments.
The segment are on:
alter table table_name move partition partition_name tablespace tabelspace_name;
alter table table_name move SUBPARTITION subpartition_name tablespace tabelspace_name;
When moving a partition/ subpartition:
The options to maintain index is 'UPDATE INDEXES' in:
alter table table_name move subpartition subpartition_name tablespace tabelspace_name UPDATE INDEXES ;
Otherwise you have to rebuild them
ALTER INDEX <INDEX_NAME> REBUILD TABLESPACE <TABLESPACE_NAME>;