您的当前位置:首页正文

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

2023-03-31 来源:步旅网
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也做同样的操作.

因篇幅问题不能全部显示,请点此查看更多更全内容