{}括号中的内容需要根据不同的场景做相应的修改
问题1:如何将用户的数据迁移到新的表空间
- 确认表信息并修改表信息
分区表信息
select table_name,PARTITIONING_TYPE from USER_PART_TABLES;
select 'alter table '||table_name||' move partition '||partition_name||' tablespace {新表空间名};' from user_tab_partitions where table_name in ('{表名1}','{表名2}','{表名3}');
所有表信息
select * from tab;
alter table {用户名}.{表名} move tablespace {表空间名};
- 确认表索引信息并重建索引
select index_name,table_name,PARTITIONED from USER_INDEXES;
alter index {index_name} rebuild tablespace {tablespace_name};
alter index {index_name} rebuild partition {par_name} tablespace {tablespace_name};