This is not correct (anymore?)
J. Sieben, July 23, 2020 - 8:10 am UTC
As the documentation states, moving a table with a nested table does not move the nested table as well. This is documented:
If the TABLESPACE clause is not specified, then the storage table of the nested table is created in the tablespace where the parent table is created. For multilevel nested tables, Oracle creates the child table in the same tablespace as its immediately preceding parent table.
You can issue an ALTER TABLE.. MOVE statement to move a table to a different tablespace. If you do this on a table with nested table columns, only the parent table moves; no action is taken on the storage tables of the nested table. To move a storage table for a nested table to a different tablespace, issue ALTER TABLE.. MOVE on the storage table. For example:
ALTER TABLE people_tab MOVE TABLESPACE system; -- moving table
ALTER TABLE people_column_nt MOVE TABLESPACE example; -- moving storage table
Now the people_tab table is in the system tablespace and the nested table storage is stored in the example tablespace.
And this works.
July 23, 2020 - 12:48 pm UTC
Thanks for the correction, I've updated the answer.