Sqlite: Comment puis-je réinitialiser toutes les tables de base de données?
Je veux une fonction pour faire cela, mais je suis pas au courant de si il en existe déjà un. Aller à travers et à l'aide de 'drop table' pour chacun de mes tableaux sera une douleur.
Depuis la base de données est un fichier, vous pouvez, en effet, il suffit d'effacer. Si vous voulez quelque chose de plus automatique, vous pouvez utiliser ce qui suit pour tout faire par programmation:
Récupérer votre schéma:
SELECT group_concat(sql,';') FROM sqlite_master;
Déconnecter de la base de données
Supprimer le fichier de base de données
Créer votre schéma de nouveau avec ce qui a été renvoyée par la requête ci-dessus
Si vous avez utilisé un particulier, des options pour votre base de données d'origine (page_size, etc), ils devront être déclarés à la main.
"drop database" pour sqlite, il suffit de supprimer le fichier de base de données (et de le recréer si nécessaire)
La version de sqlite, je dois travailler avec ne semble pas avoir cette commande. qui commande? vous ne le faites pas "drop database" (n'existe pas). au lieu de cela, supprimez le fichier de base de données à partir de votre disque dur. Je suppose que ça pourrait fonctionner...
Depuis la base de données est un fichier, vous pouvez, en effet, il suffit d'effacer. Si vous voulez quelque chose de plus automatique, vous pouvez utiliser ce qui suit pour tout faire par programmation:
Récupérer votre schéma:
SELECT group_concat(sql,';') FROM sqlite_master;
Déconnecter de la base de données
Supprimer le fichier de base de données
Créer votre schéma de nouveau avec ce qui a été renvoyée par la requête ci-dessus
Si vous avez utilisé un particulier, des options pour votre base de données d'origine (page_size, etc), ils devront être déclarés à la main.
OriginalL'auteur MPelletier
"
drop database
" pour sqlite, il suffit de supprimer le fichier de base de données (et de le recréer si nécessaire)qui commande? vous ne le faites pas "drop database" (n'existe pas). au lieu de cela, supprimez le fichier de base de données à partir de votre disque dur.
Je suppose que ça pourrait fonctionner...
OriginalL'auteur second