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

Команда VACUUM может изменить ROWID записей в таблицах, которые не имеют явного ключевого ключа INTEGER. Команда VACUUM работает только с основной базой данных. VACUUM невозможно подключить файл базы данных.

Команда VACUUM не будет работать, если активна транзакция. Команда VACUUM не работает для баз данных в памяти. Поскольку команда VACUUM восстанавливает файл базы данных с нуля, VACUUM также может использоваться для изменения многих параметров конфигурации базы данных.

Ниже приведен простой синтаксис для выдачи команды VACUUM для всей базы данных из командной строки:

$sqlite3 database_name "VACUUM;"

Вы можете запустить VACUUM из приглашения SQLite, а затем:

sqlite> VACUUM;

Вы также можете запустить VACUUM на определенной таблице следующим образом:

sqlite> VACUUM table_name;