通過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);