Comment supprimer une table dans une base de données avec le framework web django ?

Edited ( 21 mars 2022 ) Edit


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 !

Références