您的位置:首页 > 数据库 > Oracle

ORACLE 转移表空间

2014-01-10 09:18 260 查看
1.单表转移表空间

场景:有表user存放在表空间oldspace下,需把表user移动到表空间newspace下

执行语句:

alter table user move tablespace newspace;

commit;

2.用户scott下的所有表都转移至表空间newspace下

select 'alter table'||table_name||'move tablespace newspace;commit;'

from user_tables where owner='scott'

但是表user被移动到表空间newspace后,表user上的索引是不是自动转移到表空间newspace

3.索引转移表空间,例如,user表上的索引idx_user

alter index idx_user rebuild tablespace newspace

4.用户scott下的所有索引都转移至表空间newspace下

select 'alter index'||index_name||'rebuild tablespace newspace;commit;'

from user_indexs where owner='scott'

作者“lelong”
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: