记录....
select 'alter table channel.'||table_name||' move tablespace base_dat ;'
from dba_tables where wner='CHANNEL' ;
select 'alter table channel.'||table_name||' move tablespace sale_dat ;'
from dba_tables where wner='CHANNEL' and table_name in
(
'IC_TRANS_DTL',
'SL_SO_DTL' ,
'IC_TRANS_DTL_SEQ' ,
'IC_STORE_PROD' ,
'SL_MAKE_PRICE' ,
'IC_SCAN_LOG',
'SL_SO' ,
'PO_PR_DTL' ,
'PO_PO_DTL',
'PO_PR'
) ;
select 'alter table channel.'||table_name||' move tablespace log_dat ;'
from dba_tables where wner='CHANNEL' and table_name in
(
'PO_PO' ,
'SL_SI' ,
'SL_SI_DTL' ,
'BD_PROD' ,
'SL_PROD_PRICE' ,
'CP_CPY_EXT' ,
'RM_RO' ,
'RM_RO_EXPECT_DTL') ;
select 'alter index channel.'||index_name||' rebuild tablespace base_idx ;'
from ALL_INDEXES where table_owner='CHANNEL' ;
select 'alter index channel.'||index_name||' rebuild tablespace sale_idx ;'
from ALL_INDEXES where table_owner='CHANNEL' and table_name in
(
'IC_TRANS_DTL',
'SL_SO_DTL' ,
'IC_TRANS_DTL_SEQ' ,
'IC_STORE_PROD' ,
'SL_MAKE_PRICE' ,
'IC_SCAN_LOG',
'SL_SO' ,
'PO_PR_DTL' ,
'PO_PO_DTL',
'PO_PR'
) ;
select 'alter index channel.'||index_name||' rebuild tablespace log_idx ;'
from ALL_INDEXES where table_owner='CHANNEL' and table_name in
(
'PO_PO' ,
'SL_SI' ,
'SL_SI_DTL' ,
'BD_PROD' ,
'SL_PROD_PRICE' ,
'CP_CPY_EXT' ,
'RM_RO' ,
'RM_RO_EXPECT_DTL') ;
来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/35489/viewspace-682324/,如需转载,请注明出处,否则将追究法律责任。
转载于:http://blog.itpub.net/35489/viewspace-682324/
本文提供了一系列SQL命令,用于将Oracle数据库中特定所有者下的多个表及其索引迁移到不同的表空间。涉及的表包括交易详情、销售订单详情等,并针对不同类型的表指定了base_dat、sale_dat和log_dat三个目标表空间。
1027

被折叠的 条评论
为什么被折叠?



