web-dev-qa-db-ja.com

sqliteデータベースをバキュームする方法は?

Sqliteデータベースをバキュームする方法を知りたい。コマンドプロンプトからデータベース全体に対して構文MANUAL VACUUMコマンドを試しました:

 $sqlite3 database_name "VACUUM;";

しかし、それは次のようなエラーを与えています:

near "database_name": syntax error.

また、自動バキューム:

PRAGMA auto_vacuum = INCREMENTAL;

そして、特定のテーブルに対して次のように試しました:

VACUUM table_name;

しかし、結果はありません。

24
meghalee

構文でテーブル名を指定しないでください。 VACUUMのみが機能します。

また、接続されているデータベースファイルではなく、メインデータベースのみをクリーニングします。

詳細については、SQLite documentation を参照してください。

24
SHANK

次のようなコマンドを指定します。

$sqlite3 database_name 'VACUUM;'

実際のところ、これはコマンドラインから他のクエリも実行する方法です。

$sqlite3 database_name 'select * from tablename;'
6
yöliitäjä

次のコマンドを実行します。

VACUUM;

sqliteにDB Browserを使用する場合、または

コマンドプロンプトからSqliteを開きます:

cd C:\your_folder
C:\Users\your_user\AppData\Local\Android\Sdk\platform-tools\sqlite3.exe  -line your_db_name.db

そして走る

VACUUM;
3
live-love