My studying notes for Java,Ruby,Ajax and other any interesting things.

星期三, 十一月 22, 2006

修改表的表空间和索引的表空间


移动表的表空间:
select
     'ALERT TABLE '|| owner||'.'||segment_name||chr(10)
     ||' MOVE TABLESPACE DEV4_LCC;'
from dba_segments where segment_type = 'TABLE' and owner='DEV4_LCC_SC'
 
将表移动到新的表空间

重建一个用户所有的索引:
SELECT    
       'ALTER INDEX ' || owner || '.' || segment_name || chr(10)
       ||'REBUILD ' || chr(10)
       ||'TABLESPACE '|| tablespace_name || chr(10) ';'   
FROM  dba_segments   
WHERE 
       segment_type = 'INDEX'    
       AND 
       owner = 'user_name'   
ORDER BY owner, bytes DESC;

如果需要移动到别的表空间的话则将tablespace_name替换成为自己的tablespace,用户名称替换成自己想要的用户名

没有评论: