Latest web development tutorials

comando SQLite Alter

SQLite attraverso il comandoALTER TABLE non esegue un dump completo e ricaricare i dati per modificare una tabella esistente.È possibile utilizzare l'istruzione ALTER TABLE per rinominare una tabella, utilizzare l'istruzione ALTER TABLE può anche aggiungere colonne supplementari in una tabella esistente.

In SQLite, oltre a rinominare la tabella e aggiungere colonne alle tabelle esistenti, ALTER TABLE comando non supporta altre operazioni.

grammatica

Per rinominare una sintassi di base tabellaALTER TABLE attuale è la seguente:

ALTER TABLE database_name.table_name rinominare in new_table_name;

Per aggiungere una nuova colonna in una tabella esistenteALTER TABLE sintassi di base è la seguente:

ALTER TABLE database_name.table_name Aggiungi colonna column_def ...;

Esempi

Supponiamo di avere i seguenti record nella tabella COMPANY:

NOME ID Età Indirizzo STIPENDIO
---------- ---------- ---------- ---------- ----------
1 Paul 32 California 20000.0
2 Allen 25 Texas 15000.0
3 Teddy 23 Norvegia 20000.0
4 Mark 25 Rich-Mond 65.000,0
5 David 27 Texas 85.000,0
6 Kim 22 Sud-Hall 45.000,0
7 James 24 Houston 10000.0

Ora, cerchiamo di utilizzare l'istruzione ALTER TABLE per rinominare la tabella come segue:

sqlite> ALTER TABLE COMPANY rinominare in OLD_COMPANY;

La dichiarazione di cui sopra rinominerà COMPANY SQLite tavolo OLD_COMPANY. Ora, proviamo ad aggiungere una nuova colonna nella tabella OLD_COMPANY, come segue:

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

Ora, tavolo COMPANY è stato modificato, l'uscita del SELECT come segue:

ID Nome Età INDIRIZZO STIPENDIO SESSO
---------- ---------- ---------- ---------- ---------- ---
1 Paul 32 California 20000.0
2 Allen 25 Texas 15000.0
3 Teddy 23 Norvegia 20000.0
4 Mark 25 Rich-Mond 65.000,0
5 David 27 Texas 85.000,0
6 Kim 22 Sud-Hall 45.000,0
7 James 24 Houston 10000.0

Si noti che la colonna aggiunta è un valore NULL per riempire.