全部產品
Search
文件中心

PolarDB:修改INTERVAL RANGE分區

更新時間:Jul 06, 2024

通過SET INTERVAL可以修改INTERVAL RANGE分區的INTERVAL類型和數值。

前提條件

叢集版本需為PolarDB MySQL版8.0.2版本且Revision version為8.0.2.2.1及以上。您可以通過查詢版本號碼確認叢集版本。

文法

ALTER TABLE table_name SET { INTERVAL(type, expr) | INTERVAL(expr) };

參數

參數參數說明
table_name要修改的表名稱。
INTERVAL(type)目前支援8種時間類型(YEAR、QUARTER、MONTH、WEEK、DAY、HOUR、MINUTE、SECOND),不顯式指定預設是數字類型的間隔。
INTERVAL(expr)指定間隔的數值大小。當type為SECOND類型時,間隔不能小於60。

樣本

修改orders表INTERVAL RANGE分區的時間類型為YEAR

CREATE TABLE orders(
  orderkey BIGINT NOT NULL,
  custkey BIGINT NOT NULL,
  orderdate DATE NOT NULL
)
PARTITION BY RANGE COLUMNS(orderdate) INTERVAL(MONTH, 1) (
  PARTITION p0 VALUES LESS THAN('2021-10-01')
);

ALTER TABLE orders SET INTERVAL(YEAR, 1);