更改Oracle数据库表的表空间-方法2

 

1 创建表空间
CREATE TABLESPACE databk
    LOGGING
    DATAFILE 'F:/oracle/product/10.1.0/oradata/FFK/databk.ORA' SIZE 300M

2 修改用户的默认表空间
ALTER USER fly DEFAULT TABLESPACE databk;
验证:
select username, default_tablespace defspace from dba_users where username='FLY';

3 批量生成更改表空间的sql语句,导出文件至 alter_tablespaces_sqls.sql
select ' alter table '|| table_name ||' move tablespace databk;' from all_tables where owner = 'FLY';

 alter table AA move tablespace databk;                                        
 alter table AAB move tablespace databk;                                       
 alter table MDMT_COM_DIC_COU move tablespace databk;                          
 alter table MDMT_COM_DIC_EDITOR move tablespace databk;                       
 alter table MDMT_COM_DIC_MAJ move tablespace databk;                          
 alter table MDMT_COM_DIC_MCOUR move tablespace databk;                        
 alter table MDMT_COM_DIC_SUBJ move tablespace databk;                         
 alter table MDMT_DATA move tablespace databk;                                 
 alter table MDMT_DATA_BAK0706 move tablespace databk;                         
 alter table MDMT_DATA_END move tablespace databk;                             
 alter table MDM_DATA_MLOG move tablespace databk;                             
 alter table MDM_DATA_MLOG_SUB move tablespace databk;                         
 alter table MSG_SYS_INFO move tablespace databk;                              

 alter table PPPP move tablespace databk;                                       
 ......         

 

4 批量生成更改索引的表空间的sql语句,导出文件至 alter_index_tbs_sqls.sql
select 'ALTER INDEX ' || owner || '.' || index_name ||' REBUILD '||'ONLINE ' || 'TABLESPACE' || ' databk ' ||';'
from all_indexes where owner = 'FLY';

ALTER INDEX FLY.FK_AA REBUILD ONLINE TABLESPACE databk ;                       
ALTER INDEX FLY.PK_AAB REBUILD ONLINE TABLESPACE databk ;                      
ALTER INDEX FLY.PK_MDMT_COM_DIC_COU REBUILD ONLINE TABLESPACE databk ;         
ALTER INDEX FLY.PK_MDMT_COM_DIC_EDITOR REBUILD ONLINE TABLESPACE databk ;      
ALTER INDEX FLY.PK_MDMT_COM_DIC_MAJ REBUILD ONLINE TABLESPACE databk ;         
ALTER INDEX FLY.PK_MDMT_COM_DIC_MCOUR REBUILD ONLINE TABLESPACE databk ;       
ALTER INDEX FLY.PK_MDMT_COM_DIC_SUBJ REBUILD ONLINE TABLESPACE databk ;        
ALTER INDEX FLY.PK_MDMT_DATA REBUILD ONLINE TABLESPACE databk ;                
ALTER INDEX FLY.PK_MDM_DATA_MLOG REBUILD ONLINE TABLESPACE databk ;            
ALTER INDEX FLY.PK_MDM_DATA_MLOG_SUB REBUILD ONLINE TABLESPACE databk ;        
ALTER INDEX FLY.PK_MSG_SYS_INFO REBUILD ONLINE TABLESPACE databk ;             
ALTER INDEX FLY.PK_PPPPP REBUILD ONLINE TABLESPACE databk ;                    
ALTER INDEX FLY.KEY_RR REBUILD ONLINE TABLESPACE databk ;                      

ALTER INDEX FLY.PK_SYS_CONFIG REBUILD ONLINE TABLESPACE databk ;               
ALTER INDEX FLY.PK_TEMPAA REBUILD ONLINE TABLESPACE databk ;                   
ALTER INDEX FLY.PK_TEST_LHJ REBUILD ONLINE TABLESPACE databk ;                 
ALTER INDEX FLY.PK_NN REBUILD ONLINE TABLESPACE databk ;                       
ALTER INDEX FLY.PK_1 REBUILD ONLINE TABLESPACE databk ;                         
.........       

 

5 执行alter_tablespaces_sqls.sql

6 执行alter_index_tbs_sqls.sql

 

 

from:http://blog.csdn.net/flowerina/archive/2008/08/05/2772438.aspx

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值