Commande SQLite Modifier
La commande ALTER TABLE de SQLite ne modifie pas une table existante en effectuant un vidage complet et un rechargement des données. Vous pouvez utiliser l'instruction ALTER TABLE pour renommer une table et ajouter des colonnes supplémentaires à une table existante.
Dans SQLite, la commande ALTER TABLE ne prend pas en charge d'autres opérations sauf renommer les tables et ajouter des colonnes aux tables existantes.
Syntaxe
La syntaxe de base de ALTER TABLE utilisée pour renommer une table existante est la suivante :
ALTER TABLE database_name.table_name RENAME TO new_table_name;
utilisée pour renommer une table existante table La syntaxe de base de ALTER TABLE pour ajouter une nouvelle colonne à la table est la suivante :
ALTER TABLE database_name.table_name ADD COLUMN column_def...;
Exemple
Supposons que notre table COMPANY contienne les enregistrements suivants :
ID NAME AGE ADDRESS SALARY ---------- ---------- ---------- ---------- ---------- 1 Paul 32 California 20000.0 2 Allen 25 Texas 15000.0 3 Teddy 23 Norway 20000.0 4 Mark 25 Rich-Mond 65000.0 5 David 27 Texas 85000.0 6 Kim 22 South-Hall 45000.0 7 James 24 Houston 10000.0
Maintenant, essayons de renommer la table à l'aide de l'instruction ALTER TABLE comme indiqué ci-dessous :
sqlite> ALTER TABLE COMPANY RENAME TO OLD_COMPANY;
L'instruction SQLite ci-dessus renommera la table COMPANY en OLD_COMPANY. Maintenant, essayons d'ajouter une nouvelle colonne dans la table OLD_COMPANY comme indiqué ci-dessous :
sqlite> ALTER TABLE OLD_COMPANY ADD COLUMN SEX char(1);
Maintenant, la table COMPANY a été modifiée, en utilisant l'instruction SELECT, le résultat est le suivant :
ID NAME AGE ADDRESS SALARY SEX ---------- ---------- ---------- ---------- ---------- --- 1 Paul 32 California 20000.0 2 Allen 25 Texas 15000.0 3 Teddy 23 Norway 20000.0 4 Mark 25 Rich-Mond 65000.0 5 David 27 Texas 85000.0 6 Kim 22 South-Hall 45000.0 7 James 24 Houston 10000.0
Veuillez noter que les nouvelles colonnes ajoutées sont remplies de valeurs NULL.