Удалить все разделы из таблицы MySQL

Как я могу удалить все разделы из таблицы в MySQL. Я знаю, что вы можете удалить определенные разделы с помощью ALTER TABLE table_name DROP PARTITION p0, p1, но есть ли способ не перечислять имена всех разделов?


person Cirrus86    schedule 26.02.2020    source источник
comment
Удалить все разделы == обрезать таблицу? Удалите таблицу и создайте ее заново без разделения.   -  person Akina    schedule 26.02.2020
comment
Под удалением всех разделов я имею в виду удалить разделы, сохранив при этом данные. Насколько я понимаю, DROP PARTITION удаляет разделы, сохраняя при этом данные, а TRUNCATE PARTITION удаляет данные внутри раздела.   -  person Cirrus86    schedule 26.02.2020
comment
Насколько я понимаю, DROP PARTITION удаляет разделы, сохраняя при этом данные Исследуйте: fiddle .   -  person Akina    schedule 26.02.2020
comment
Посмотрев документацию еще раз, вы правы, спасибо   -  person Cirrus86    schedule 26.02.2020


Ответы (1)


ИЗМЕНИТЬ ТАБЛИЦУ table_name УДАЛИТЬ РАЗДЕЛЕНИЕ может добиться желаемого.

тест скрипка

person danblack    schedule 26.02.2020