一、修改单个表空间的方法
alter table TABLE_NAME move tablespace TABLESPACENAME
二、批量修改表空间的方法
1、查询当前用户所有的表,并拼接成修改表空间的SQL语句
spool c:\move.sql;
select 'alter table '|| table_name ||' move tablespace tablespacename;' from user_all_tables;
spool off;
2、在机器c盘找move.sql文件打开后 拷贝到 sqlplus中执行即可全部修改所有表对应的表空间。
三、修改单个表的索引的空间
alter index INDEX_NAME rebuild tablespace TABLESPACENAME ;
四、批量修改当前用户下的所有索引所在的表空间
1、查询当前用户所有的索引,并拼接成修改索引表空间的SQL语句
spool c:\move1.sql;
select 'alter index '|| index_name ||' rebuild tablespace TABLESPACESNAME;' from user_indexes;
spool off;
2、在机器c盘找move1.sql文件打开后 拷贝到 sqlplus中执行即可全部修改前用户下的所有索引所在的表空间。