oracle 将表从一个表空间移动到另一个表空间

1,使用下面的命令移动:
alter table table_name move tablespace tablespace_name;


2,如果有索引的话必须重建索引:
alter index index_name rebuild tablespace tablespace_name;


 

然,可以使用spool来帮助实现多个表的操作.
set header off;
spool /export/home/oracle/alter_tables.sql;
select 'alter table   ' || object_name || '  move tablespace users'
from dba_object
where owner = 'XXX' and object_type = 'TABLE';
spool off;
之后执行此sql脚本即可.
同样对于index也做同样的操作.

posted @ 2011-07-22 14:35  jex  阅读(1379)  评论(0编辑  收藏  举报