Latest web development tutorials

commande SQLite Alter

SQLite via la commandeALTER TABLE ne pas effectuer une sauvegarde complète et recharger les données pour modifier une table existante.Vous pouvez utiliser l'instruction ALTER TABLE pour renommer une table, utilisez l'instruction ALTER TABLE peut également ajouter des colonnes supplémentaires dans une table existante.

Dans SQLite, en plus de renommer la table et ajouter des colonnes à des tables existantes, ALTER TABLE commande ne supporte pas d'autres opérations.

grammaire

Pour renommer une syntaxe de base existantes de tableALTER TABLE est la suivante:

ALTER TABLE database_name.table_name RENAME TO new_table_name;

Pour ajouter une nouvelle colonne dans une table existante syntaxe de baseALTER TABLE est la suivante:

ALTER TABLE database_name.table_name ADD COLUMN_DEF ...;

Exemples

Supposons que nous ayons les documents suivants dans la table COMPANY:

ID NOM ADRESSE AGE SALAIRE
---------- ---------- ---------- ---------- ----------
1 Paul 32 Californie 20000.0
2 Allen 25 Texas 15000.0
3 Teddy 23 Norvège 20000.0
4 Mark 25 Rich-Mond 65000,0
5 David 27 Texas 85000,0
6 Kim 22 Sud-Hall 45000,0
7 James 24 Houston 10000.0

Maintenant, nous allons essayer d'utiliser l'instruction ALTER TABLE pour renommer la table comme suit:

sqlite> ALTER TABLE RENAME TO COMPANY OLD_COMPANY;

La déclaration ci-dessus va renommer la table COMPANY SQLite OLD_COMPANY. Maintenant, nous allons essayer d'ajouter une nouvelle colonne dans le tableau OLD_COMPANY, comme suit:

sqlite> ALTER TABLE ADD COLUMN OLD_COMPANY SEX char (1);

Maintenant, table COMPANY a été modifié, la sortie de l'instruction SELECT comme suit:

ID NOM ÂGE ADRESSE SALAIRE SEX
---------- ---------- ---------- ---------- ---------- ---
1 Paul 32 Californie 20000.0
2 Allen 25 Texas 15000.0
3 Teddy 23 Norvège 20000.0
4 Mark 25 Rich-Mond 65000,0
5 David 27 Texas 85000,0
6 Kim 22 Sud-Hall 45000,0
7 James 24 Houston 10000.0

Notez que la colonne nouvellement ajouté est une valeur NULL à remplir.