SQLite - ALTER TABLE Command

SQLite ALTER TABLEperintah mengubah tabel yang ada tanpa melakukan dump penuh dan memuat ulang data. Anda dapat mengganti nama tabel menggunakan pernyataan ALTER TABLE dan kolom tambahan dapat ditambahkan dalam tabel yang sudah ada menggunakan pernyataan ALTER TABLE.

Tidak ada operasi lain yang didukung oleh perintah ALTER TABLE di SQLite kecuali mengganti nama tabel dan menambahkan kolom di tabel yang sudah ada.

Sintaksis

Berikut ini adalah sintaks dasar ALTER TABLE untuk MENGGANTI nama tabel yang sudah ada.

ALTER TABLE database_name.table_name RENAME TO new_table_name;

Berikut ini adalah sintaks dasar ALTER TABLE untuk menambahkan kolom baru di tabel yang sudah ada.

ALTER TABLE database_name.table_name ADD COLUMN column_def...;

Contoh

Pertimbangkan tabel PERUSAHAAN dengan catatan berikut -

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

Sekarang, mari kita coba mengganti nama tabel ini menggunakan pernyataan ALTER TABLE sebagai berikut -

sqlite> ALTER TABLE COMPANY RENAME TO OLD_COMPANY;

Pernyataan SQLite di atas akan mengganti nama tabel COMPANY menjadi OLD_COMPANY. Sekarang, mari kita coba menambahkan kolom baru di tabel OLD_COMPANY sebagai berikut -

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

Tabel COMPANY sekarang berubah dan berikut akan menjadi output dari pernyataan SELECT.

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

Perlu dicatat bahwa kolom yang baru ditambahkan diisi dengan nilai NULL.