Oracle修改表table所属表空间tablespace

2021-10-13

需要将部分表的所属表空间进行更改,目的清理表空间或整理用户所属表。

SELECT 'alter table '||TABLE_NAME||' move tablespace YLPW;' FROM DBA_TABLES WHERE TABLESPACE_NAME = 'USERS' and OWNER = 'XXX';

查询需要move表的索引情况,11g中要考虑move后的索引重建,12c版本中可以支持online move
select index_name,index_type,table_name,table_owner,table_type,uniqueness,status from dba_indexes where owner = 'XXX' and tablespace_name = 'USERS';
select 'alter index ' ||index_name||' rebuild online;' from dba_indexes where table_owner = 'YL2012' and status <> 'VALID';

###
alter table tablename move tablespace new_ts;
alter index index_name rebuild online;

分类:数据库 | 标签: |

相关日志

评论被关闭!