熱點推薦:
您现在的位置: 電腦知識網 >> 編程 >> Oracle >> 正文

Oracle表、索引修改表空間語句

2013-11-13 16:16:31  來源: Oracle 

  表做空間遷移時使用如下語句

  例alter table tb_name move tablespace tbs_name;

  索引表空間做遷移使用如下語句

  例alter index index_name rebuild tablespace tbs_name;

  對於含有lob字段的表在建立時oracle會自動為lob字段建立兩個單獨的segment一個用來存放數據另一個用來存放索引並且它們都會存儲在對應表指定的表空間中而例只能移動非lob字段以外的數據所以在對含有lob字段的表進行空間遷移需要使用如下語句

  例alter table tb_name move tablespace tbs_name lob (col_lobcol_lob) store as(tablesapce tbs_name);

  項目實例

  表空間遷移

  select alter table ||table_name|| move tablespace tbs_name; table_name from dba_tables where owner=%***% and table_name like %***%

  帶lob字段

  select alter table ||table_name|| move lob(||index_name||) store as (tablespace tbs_name); from dba_indexes where owner=%***% and index_name like %***%

  索引表空間

  select alter index ||index_name|| rebuild tablespace tbs_name; index_name from dba_indexes where owner=%***% and table_name like %***%

  以上在oracle 的SQL*Plus Worksheet中運行將得出的運行結果再運行一次即可


From:http://tw.wingwit.com/Article/program/Oracle/201311/18067.html
    Copyright © 2005-2013 電腦知識網 Computer Knowledge   All rights reserved.