Удаление секций
Если секция больше не нужна, то вы сначала должны выполнить её усечение и освобождение ресурсов, а затем удалить её.
Примечание. Исходная композитная секция новой секционированной таблицы может быть усечена, занимаемые ей ресурсы могут быть освобождены, но она не может быть удалена.
Существует два основных способа удаления секции:
- С помощью Database Administration Console.
- С помощью OpenEdge SQL.
Есть и третий способ, с помощью ABL API for Table Partition Management, но мы не будем его рассматривать. Вы можете ознакомиться с ним в документации к OpenEdge, книга OpenEdge Programming Interfaces.
Удаление секций с помощью Database Administration Console
Для удаления секции с помощью Database Administration Console вам просто нужно удалить соответствующее описание секции из политики секционирования.
Для этого необходимо выполнить следующую последовательность:
- В секции Storage Management щёлкните по ссылке Partition policies. Откроется страница Table Partition Policies.
- Щёлкните по ссылке Edit Details в столбце Action для необходимой политики секционирования. Откроется страница Edit Partition Policy Details.
- Выберите деталь политики секционирования, которую вы собираетесь удалить, и щёлкните по кнопке Delete. Откроется диалоговое окно для подтверждения удаления.
- Щёлкните Yes для подтверждения удаления.
- Повторите шаги с 3 по 4 для прочих секций, которые вы хотите удалить.
Удаление секций с помощью OpenEdge SQL
Для удаления одной или нескольких секций с помощью OpenEdge SQL применяется оператор SQL ALTER TABLE DROP:
ALTER TABLE table-name DROP PARTITION | PARTITIONS partition-name1, partition-name2,... ;
Предположим, что мы уже выполнили усечение и освобождение ресурсов для секций Order_2010 и Order_2011 в таблице Order. Следующий оператор SQL ALTER TABLE DROP выполнит удаление этих секций:
ALTER TABLE "PUB"."Order" DROP PARTITIONS Order_2010, Order_2011;