首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 數據庫知識 >  >> Oracle 資料庫 >> Oracle 資料庫基礎

Oracle 增加表分區 (ADD PARTITION) 操作指南:語法、限制與索引維護

     編輯:Oracle 資料庫基礎

通用語法

ALTER TABLE tb_name ADD PARTITION ...;

適用所有分區類型(Range、List、Hash、Composite)。

關鍵限制

  • Range/List:新分區值必須 > 現有最大值。若存在 MAXVALUE 或 DEFAULT 分區,直接 ADD 會報錯,需用 SPLIT PARTITION。
  • Hash:無數值順序限制。

Range 分區範例

CREATE TABLE t_partition_range (id NUMBER, name VARCHAR2(50))
PARTITION BY RANGE (id) (
  PARTITION t_range_p1 VALUES LESS THAN (10) TABLESPACE tbspart01,
  PARTITION t_range_p2 VALUES LESS THAN (20) TABLESPACE tbspart02,
  PARTITION t_range_p3 VALUES LESS THAN (30) TABLESPACE tbspart03
);

ALTER TABLE t_partition_range ADD PARTITION t_range_p4 VALUES LESS THAN (40);
-- 成功,表已更改

索引維護注意事項 (未指定 UPDATE INDEXES 時)

分區類型Local IndexGlobal Index
Range/List不受影響不受影響
Hash新分區及資料移動分區標記 UNUSABLE,需 REBUILD標記 UNUSABLE,需 REBUILD

Composite 分區

完全遵循上述規則,針對子分區操作同理。

  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved