[Oracle]索引表領域の移動

Oracle

表領域のデータファイルを移動させるのではなくて,索引で使用する表領域を変更する方法

以下のSQLを発行

alter index 索引名 rebuild tablespace 表領域名;

なお、索引名、表領域名を ” でくくる必要はない。(これで悩んでしまった)

一括移動用のSQLを作るSQL

select 'alter index '||owner||'.'||segment_name||' rebuild Tablespace NEWTableSP;'
from dba_segments
where tablespace_name = 'OldTableSP'
and segment_type = 'INDEX'
order by 1 desc

 

コメント

タイトルとURLをコピーしました