Не уменьшится ли размер файла MS Access (.mdb) после удаления содержимого базы данных?

MS Access не освобождает accdb пространство, используемое ms-access записями, даже после их удаления. Вы microsoft-access можете освобождать место mdb вручную, когда вам нужно, или mdb автоматически каждый раз, когда ms-access вы закрываете приложение.

Чтобы accdb сделать это вручную, воспользуйтесь mdb утилитой Compact and Repair:

  1. Сделайте ms-access резервную копию вашей базы mdb данных, так как существует ms-access bug in Access 2007, которая может удалить вашу ms-access базу данных во время процедуры mdb уплотнения.

  2. Если вы сжимаете mdb многопользовательскую (общую) базу ms-access данных, расположенную на ms-access сервере или в общей папке, убедитесь, что accdb никто другой не открыл ее.

  3. В ms-access меню «Инструменты» выберите mdb «Утилиты базы данных», а mdb затем нажмите «Сжать и восстановить mdb базу данных».

Чтобы сделать ms-access это автоматически при закрытии microsoft-access приложения:

  1. Откройте базу ms-access данных, которую вы хотите accdb автоматически сжать в MS accdb Access.

  2. В меню «Инструменты» нажмите mdb «Параметры» и выберите вкладку ms-access «Общие».

  3. Установите флажок ms-access «Компактировать при закрытии».

После accdb удаления данных и сжатия microsoft-access базы данных не удивляйтесь, если microsoft-access она по-прежнему больше 100 ms-access КБ. Существует определенный microsoft-access объем накладных расходов, который accdb невозможно удалить после microsoft-access первого добавления данных.

Кроме microsoft-access того, имейте в виду, что microsoft-access после процедуры сжатия значения mdb поля «Счетчик» ведут себя mdb иначе, чем объявлено: Согласно mdb документации MS Access 2000, если accdb вы удаляете записи с конца ms-access таблицы, содержащей поле accdb «Счетчик», сжатие базы данных microsoft-access сбрасывает значение «Счетчик». Таким accdb образом, значение AutoNumber microsoft-access следующей добавляемой записи accdb будет на единицу больше, чем microsoft-access значение AutoNumber последней mdb восстановленной записи в mdb таблице.

Я не обнаружил, что microsoft-access это так: если у вас есть ms-access 100 записей с автоматической ms-access нумерацией и вы удалите последние microsoft-access 50, следующая запись с автоматической ms-access нумерацией (согласно документации) должна ms-access иметь номер «51». Но, по mdb моему опыту, вместо этого mdb он имеет номер «101».

ms-access

2022-10-12T15:56:33+00:00
Вопросы с похожей тематикой, как у вопроса:

Не уменьшится ли размер файла MS Access (.mdb) после удаления содержимого базы данных?