Oracle11g維護分割槽(八)——Renaming Partitions

Hoegh發表於2015-08-08

    我們可以重新命名錶和索引的分割槽和子分割槽。重新命名一個分割槽的一個原因可能是分配一個有意義的名字,而不是其他維護操作中分配給分割槽的預設系統名稱。

    所有的分割槽方法都支援使用FOR(值)來識別一個分割槽。你可以使用該方法重新命名系統自動生成的分割槽名稱,代之以一個更有意義的名字。這一點再分割槽或者複合分割槽表中特別有用。

    你可以獨立地重新命名引用分割槽表中主表和子表的分割槽和子分割槽。主表的重新命名操作不會級聯到相關子表。

重新命名錶分割槽

    重新命名一個範圍、雜湊或者列表分割槽,使用ALTER TABLE ... RENAME PARTITION語句。例如:

點選(此處)摺疊或開啟

  1. ALTER TABLE scubagear RENAME PARTITION sys_p636 TO tanks;

重新命名錶子分割槽

    同樣,你可以給表的子分割槽制定一個新名字。這種情況下你要使用ALTER TABLE ... RENAME SUBPARTITION語法。

重新命名索引分割槽

    索引分割槽和子分割槽也可以以類似的方式進行重新命名,使用ALTER INDEX語法。

重新命名一個索引分割槽

    使用ALTER INDEX ... RENAME PARTITION語句來重新命名一個索引分割槽。

    ALTER INDEX語句不支援使用FOR(值)來識別一個分割槽。在重新命名操作中你必須使用原始的分割槽名稱。

重新命名一個索引子分割槽

    下面的語句簡單說明了如何重新命名向基表增加分割槽生成的系統預設分割槽名稱:

點選(此處)摺疊或開啟

  1. ALTER INDEX scuba RENAME SUBPARTITION sys_subp3254 TO bcd_types;

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/30162081/viewspace-1765813/,如需轉載,請註明出處,否則將追究法律責任。

相關文章