[Oracle]索引表領域の移動

Oracle

概要

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

方法

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

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

一括移動用のSQLを作るSQL

select 'alter index '||owner||'.'||segment_name||' rebuild Tablespace 移動先表領域名;'
from dba_segments
where tablespace_name = '移動元表領域名'
and segment_type = 'INDEX'
order by 1 desc

プロパティ

Oracle 11.2.0.2

コメント

スポンサーリンク
タイトルとURLをコピーしました