oracle表迁移
背景
1 | 将USERS表空间下QUERY用户下的所有表迁移到DATA01表空间 |
修改用户默认表空间
1 | alter user QUERY default tablespace DATA01; |
迁移表到新的表空间SQL执行语句
1 | select 'alter table '||v.owner||'.'|| v.table_name ||' move tablespace DATA01;' from dba_tables v where v.tablespace_name='USERS' and v.owner='QUERY'; |
创建索引重建的SQL执行语句
1 | select 'alter index '||w.owner||'.'|| w.index_name ||' rebuild tablespace DATA01;' from dba_indexes w where w.owner='QUERY'; |