全部产品
Search
文档中心

PolarDB:Memodifikasi partisi rentang interval

更新时间:Jul 06, 2025

Anda dapat mengeksekusi pernyataan ALTER TABLE…SET INTERVAL untuk memodifikasi tipe dan nilai interval pada partisi rentang interval.

Prasyarat

Versi kluster harus PolarDB for MySQL 8.0.2, dengan versi revisi kluster minimal 8.0.2.2.1 atau lebih baru. Untuk informasi tentang cara melihat versi kluster Anda, lihat Kueri Versi Mesin.

Sintaksis

ALTER TABLE nama_tabel SET { INTERVAL(tipe, ekspresi) | INTERVAL(ekspresi) };

Parameter

ParameterDeskripsi
nama_tabelNama tabel.
INTERVAL(tipe)Tipe interval. Delapan tipe waktu didukung: TAHUN, KUARTAL, BULAN, MINGGU, HARI, JAM, MENIT, dan DETIK. Jika Anda tidak menentukan tipe di sini, tipe numerik dipilih secara default.
INTERVAL(ekspresi)Nilai interval. Jika tipe disetel ke DETIK, nilainya tidak boleh kurang dari 60.

Contoh

Modifikasi tipe interval untuk partisi rentang interval dalam tabel orders menjadi TAHUN.

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

ALTER TABLE orders SET INTERVAL(TAHUN, 1);