Вилучення записів в таблиці бази даних для більшості типів реляційних баз даних не зменшує розмір таблиці. В багатьох типах баз даних відповідні записи лише маркуються як вилучені, а їх місце стає готовим для повторного використання. Більше того, вилучення записів призводить до фрагментації табличних індексів, а відтак, до зменшення їх ефективності. Пакування таблиць фізично усуває вилучені записи.

Пакування локальних таблиць BDE

Щоб упакувати локальну таблицю BDE, виберіть меню Таблиця | Утиліти | Упакувати (тільки для таблиць Paradox, FoxPro і dBase).

Щоб упакувати всі таблиці Paradox (.DB) та dBase (.DBF) в директорії, виберіть меню Інструменти | Інструменти BDE | Упакувати всі таблиці....

Пакування таблиць в серверних базах даних

Для пакування таблиць в серверних базах даних використовуйте запит SQL відповідно до документації вашої бази даних. Наприклад, для упакування таблиці MySQL виконайте наступний запит до бази даних:

OPTIMIZE TABLE <table_name>

Якщо ваша база даних не має спеціальної команди SQL для пакування таблиць, спробуйте наступні кроки (знову ж таки, перевірте у документації до вашої бази даних):

  1. Зробіть копію таблиці, яку потрібно упакувати.
  2. Вилучіть стару таблицю.
  3. Перейменуйте нову таблицю так, щоб вона мала ім'я старої таблиці.

Зауваження

  1. Перед пакуванням рекомендується зробити резервне копіювання таблиці. Для цього можна використати операцію дублювання таблиць.
  2. При використанні таблиці FoxPro з неанглійськими символами при наявності індексів упакувати таблицю буде неможливо.
  3. Після пакування таблиці Paradox парольний захист (якщо був) іноді зникає, тому перевірте і в разі потреби встановіть його знову.