Sqliteデータベースをバキュームする方法を知りたい。コマンドプロンプトからデータベース全体に対して構文MANUAL VACUUMコマンドを試しました:
$sqlite3 database_name "VACUUM;";
しかし、それは次のようなエラーを与えています:
near "database_name": syntax error.
また、自動バキューム:
PRAGMA auto_vacuum = INCREMENTAL;
そして、特定のテーブルに対して次のように試しました:
VACUUM table_name;
しかし、結果はありません。
構文でテーブル名を指定しないでください。 VACUUM
のみが機能します。
また、接続されているデータベースファイルではなく、メインデータベースのみをクリーニングします。
詳細については、SQLite documentation を参照してください。
次のようなコマンドを指定します。
$sqlite3 database_name 'VACUUM;'
実際のところ、これはコマンドラインから他のクエリも実行する方法です。
$sqlite3 database_name 'select * from tablename;'
次のコマンドを実行します。
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;