Удаление раздела диапазона в db2

У меня есть таблица db2, которая изначально была создана с разделением по диапазонам для двух столбцов, но теперь я считаю, что разделение по диапазонам не нужно. Как удалить разбиение по диапазонам из таблицы, не удаляя уже присутствующие в ней данные.


person Vivek    schedule 27.07.2011    source источник


Ответы (1)


Боюсь, вы не можете этого сделать (кроме создания новой таблицы без разделов и копирования всех данных туда - это может быть сложно, если у вас есть ограничения внешнего ключа...).

Это одна из тех концепций DB2, где вы должны решить, что вы хотите, во время создания.

person egbokul    schedule 27.07.2011
comment
Спасибо. Я думаю, что просто экспортирую данные, воссоздаю таблицу, а затем импортирую данные обратно. Но в моей таблице около 70000 строк. Есть лучший способ это сделать? - person Vivek; 27.07.2011
comment
Вы не говорите, какую версию DB2 вы используете или на какой платформе вы работаете, но в DB2 9.7 в Linux/UNIX/Windows вы можете использовать хранимую процедуру ADMIN_MOVE_TABLE для осуществления этого изменения, сохраняя при этом таблицу в сети. - person Ian Bjorhovde; 04.09.2012