web-dev-qa-db-fra.com

Comment vider la base de données sqlite?

Je veux savoir comment vider la base de données sqlite. J'ai essayé une syntaxe de commande MANUAL VACUUM pour toute la base de données à partir de l'invite de commande:

 $sqlite3 database_name "VACUUM;";

Mais cela donne une erreur comme:

near "database_name": syntax error.

et aussi AUTO VACUUM:

PRAGMA auto_vacuum = INCREMENTAL;

Et je l'ai essayé pour une table particulière comme:

VACUUM table_name;

Mais aucun résultat.

24
meghalee

Vous ne devez pas spécifier le nom de la table dans la syntaxe. Seul VACUUM fonctionne.

En outre, il nettoiera uniquement la base de données principale et non les fichiers de base de données joints.

Pour plus d'informations, reportez-vous à SQLite documentation .

24
SHANK

Donnez la commande comme ceci:

$sqlite3 database_name 'VACUUM;'

En fait, c'est la façon de faire également d'autres requêtes à partir de la ligne de commande:

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

Exécutez la commande:

VACUUM;

si vous utilisez DB Browser pour Sqlite ou

ouvrez Sqlite à partir de l'invite de commandes:

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

et courir

VACUUM;
3
live-love