CSDN博客

img mopege

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

发表于2004/10/12 19:12:00  7100人阅读

分类: oracle

首先,使用下面的命令移动:
alter table table_name move tablespace tablespace_name;
然后,如果有索引的话必须重建索引:
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也做同样的操作.
阅读全文
0 0

相关文章推荐

img
取 消
img