Exemple de comment supprimer une table dans une base de données avec le framework web django
Start django database shell
Dans le terminal allez dans le dossier avec le fichier manage.py puis entrez la commande suivante :
python manage.py dbshell
Cela va démarrer un shell associé avec le type de la base de données. Par exemple, avec le SQLite par défaut, il retournera :
SQLite version 3.35.4 2021-04-02 15:20:15
Enter ".help" for usage hints.
sqlite>
Avec la base de données SQLite
Obtenir le nom de toutes les tables
Pour obtenir tous les noms de table, entrez simplement :
sqlite> .tables
il retournera par exemple :
sqlite> .tables
auth_group
auth_group_permissions
auth_permission
auth_user
auth_user_groups
myapp_article
Obtenir le nombre de lignes dans une table
Pour obtenir le nombre de lignes dans une table
sqlite> SELECT COUNT(*) FROM myapp_article;
1563
Supprimer une table
Pour supprimer une table :
DROP TABLE myapp_article;
alors
sqlite> .tables
donne
auth_group
auth_group_permissions
auth_permission
auth_user
auth_user_groups
Nettoyer la base de données
On peut ensuite utiliser SQLite - VACUUM pour libérer de l'espace et réduire la taille de la base de données:
sqlite> VACUUM;
Note: la commande ci-dessus peut prendre un certains temps avant de se terminer !