En partitioning, las tablas solo permiten operaciones lógicas sobre los datos, son las particiones las que se encargan de los temas físicos como pueden ser la definición del tablespace o la forma de alocar extents. En este caso particular, una tabla se mueve ejecutando el comando move sobre cada una de sus particiones.
Código:
--tabla t1 con dos particiones p1 y p2
ALTER TABLE t1
MOVE PARTITION p1 TABLESPACE tablespace_nuevo;
ALTER TABLE t1
MOVE PARTITION p2 TABLESPACE tablespace_nuevo;
También habría que considerar los segmentos de tipo LOB ya que tienen una definición de almacenamiento independiente y por defecto el move no los mueve junto con la tabla. En este caso, hay que definir en el comando un tablespace para la tabla y uno para el LOB.
Código:
--mover la tabla t1 y la columna lob c1
ALTER TABLE t1 MOVE
LOB(c1) STORE AS (TABLESPACE tablespace_nuevo) --ts para el lob
TABLESPACE tablespace_nuevo; --ts para la tabla
--mover solo la tabla t1
ALTER TABLE t1
MOVE TABLESPACE tablespace_nuevo;
Saludos