MySQL テーブルにある全てのパーティションを削除する

MySQL テーブルにある全てのパーティションを削除する

MySQLで、テーブルにある全てのパーティションを削除する手順を記述してます。

環境

  • OS ubuntu21.10
  • MySQL Ver 8.0.27-0ubuntu0.21.10.1 for Linux on x86_64 ((Ubuntu))
  • MySQL Workbench 8.0.27

手順

テーブルにある全てのパーティションを削除するには、「REMOVE PARTITIONING」を使用します。

ALTER TABLE `DB名` REMOVE PARTITIONING;

以下の「sample」テーブルに作成されている、パーティションを全て削除してみます。

SELECT TABLE_SCHEMA,
TABLE_NAME,
PARTITION_NAME,
PARTITION_ORDINAL_POSITION,
TABLE_ROWS
FROM INFORMATION_SCHEMA.PARTITIONS
WHERE TABLE_NAME='sample';

全て削除します。

ALTER TABLE `sample` REMOVE PARTITIONING;

全てのパーティションが削除されていることが確認できます。