Comment supprimer une colonne de la table SQLite

Comment Supprimer Une Colonne De La Table Sqlite



La base de données est utilisée pour stocker les données d'application dans un format structuré. De nombreux outils de base de données existent pour stocker les données d'application sous forme de tableau. SQLite en fait partie. C'est un outil de base de données très léger et est principalement utilisé pour mettre en œuvre les applications mobiles. La syntaxe SQL des bases de données SQLite pour effectuer les différents types d'opérations de base de données est un peu différente de celle des autres outils de base de données standard tels que MySQL, Oracle, SQL Server, etc. Le sqlite3 est installé sur le système d'exploitation Linux par défaut. Vous n'avez donc pas besoin de l'installer. La méthode pour supprimer une ou plusieurs colonnes de la table SQLite est présentée dans ce didacticiel.

Prérequis:

Vous devez effectuer les tâches suivantes avant de pratiquer les instructions SQLite de ce didacticiel :

A. Exécutez la commande suivante pour créer un fichier SQLite nommé 'company.db' qui contient les tables de la base de données :







sqlite3 company.db

B. Exécutez la commande SQLite suivante pour vérifier si la base de données est créée ou non :



.bases de données

C. Exécutez l'instruction SQL suivante pour créer une table nommée « produits ». La table contient cinq champs et une clé primaire :



CRÉER TABLEAU des produits (
identifiant ENTIER PRIMAIRE CLÉ ,
nom TEXTE PAS NUL UNIQUE ,
TAPER TEXTE PAS NUL ,
marque TEXTE PAS NUL ,
prix INETEGER PAS NUL ) ;

D. Exécutez l'instruction SQL suivante pour créer une table nommée « fournisseurs ». La table contient cinq champs, une clé primaire et une clé étrangère. Ainsi, la table « produits » et la table « fournisseurs » sont connectées avec la clé étrangère :





CRÉER TABLEAU Fournisseurs (
identifiant ENTIER PRIMAIRE CLÉ ,
nom TEXTE PAS NUL UNIQUE ,
adresse TEXTE PAS NUL ,
marque TEXTE PAS NUL ,
id_produit INETEGER PAS NUL ,
ÉTRANGER CLÉ ( id_produit ) LES RÉFÉRENCES des produits ( identifiant ) ) ;

E. Exécutez les commandes nécessaires pour formater la sortie et vérifier la structure de la table 'produits' avec en-tête et forme tabulaire.

La commande suivante affiche l'en-tête du résultat :



.en-tête sur

La commande suivante affiche la sortie basée sur les colonnes :

colonne .mode

La commande suivante affiche la structure de la table « produits » sous forme de tableau :

pragma table_info ( 'des produits' ) ;

La structure du tableau « produits » est illustrée dans l'image suivante avec l'en-tête :

Syntaxe:

La syntaxe de la commande SQL pour supprimer la colonne de la table est donnée dans ce qui suit. L'instruction ALTER TABLE est utilisée pour supprimer ou ajouter la colonne de la table.

MODIFIER TABLEAU NOM DE LA TABLE GOUTTE COLONNE nom de colonne;

Différents exemples pour supprimer une colonne de la table SQLite

Les trois façons de supprimer la colonne d'une table SQLite sont présentées dans cette partie du didacticiel.

Exemple 1 : Supprimer la colonne de la table

Exécutez l'instruction ALTER TABLE suivante pour supprimer le champ 'brand' du champ 'product s ' tableau:

MODIFIER TABLEAU des produits GOUTTE COLONNE marque;

Exécutez la commande SQLite suivante pour vérifier si le champ 'marque' est supprimé ou non de la table 'produits' :

pragma table_info ( 'des produits' ) ;

La sortie montre que le champ 'marque' est supprimé de la table 'produits'.

Exemple 2 : Supprimer la colonne de la table qui est une clé primaire

La clé primaire est utilisée dans la table pour identifier chaque enregistrement séparément. Ainsi, le primaire ne peut pas être supprimé de la table et une erreur apparaît si l'instruction ALTER TABLE est utilisée pour supprimer le champ de clé primaire. Exécutez l'instruction ALTER TABLE suivante pour supprimer le champ 'id' de la table 'products' qui est la clé primaire de la table :

MODIFIER TABLEAU des produits GOUTTE COLONNE identifiant;

L'erreur suivante apparaît si vous souhaitez supprimer la clé primaire de la table :

Exemple 3 : Supprimer une colonne de la table qui est une clé étrangère

Comme la clé primaire, la clé étrangère de la table ne peut pas être supprimée tant que la relation entre les tables n'est pas supprimée. Exécutez l'instruction ALTER TABLE suivante pour supprimer le champ 'product_id' de la table 'suppliers' qui est étranger à la table :

MODIFIER TABLEAU Fournisseurs GOUTTE COLONNE id_produit ;

L'erreur suivante apparaît si vous souhaitez supprimer la clé étrangère de la table :

Conclusion

Trois types d'exemples différents sont présentés dans ce didacticiel pour supprimer une colonne d'une table SQLite où il est examiné que les champs de clé primaire et étrangère de la table ne peuvent pas être supprimés.