Section Artikel
Statement ALTER TABLE digunakan untuk menambah, menghapus atau mengubah kolom dalam tabel yang sudah ada.
Statement ALTER TABLE juga dapat digunakan untuk menambah dan menghapus berbagai batasan pada tabel yang sudah ada.
Untuk menambahkan kolom di tabel, gunakan sintaks berikut:
ALTER TABLE table_name ADD column_name datatype;
SQL berikut menambahkan kolom “Email” ke tabel “Customer”:
Contoh
ALTER TABLE Customers ADD Email varchar(255);
Untuk menghapus kolom dalam tabel, gunakan sintaks berikut (perhatikan pada beberapa sistem database tidak mengizinkan penghapusan kolom):
SQL berikut menghapus kolom “Email” dari tabel “Customer”:
Contoh
ALTER TABLE table_name DROP COLUMN column_name;
Untuk mengubah tipe data kolom dalam tabel, gunakan sintaks berikut:
Akses SQL Server / MS:
ALTER TABLE table_name ALTER COLUMN column_name datatype;
My SQL / Oracle (versi 10G sebelumnya):
ALTER TABLE table_name MODIFY COLUMN column_name datatype;
Oracle 10G Ke atas:
ALTER TABLE table_name MODIFY column_name datatype;
Lihat tabel “Persons”:
ID | LastName | FirstName | Alamat | Kota |
---|---|---|---|---|
1 | Hansen | Ola | Timoteivn 10 | Sandnes |
2 | Svendson | Tove | Borgvn 23 | Sandnes |
3 | Pettersen | Kari | Storgt 20 | Stavanger |
Sekarang kita tambahkan kolom bernama “DateOfBirth” di tabel “Persons”.
Kami menggunakan pernyataan SQL berikut:
ALTER TABLE Persons ADD DateOfBirth date;
Perhatikan pada kolom baru, “DateOfBirth”, merupakan tipe data date dan akan menyimpan date . Tipe data menentukan tipe data apa yang dapat ditampung oleh kolom.
Tabel “Persons” sekarang akan terlihat seperti ini:
ID | LastName | FirstName | Address | City | DateOfBirth |
---|---|---|---|---|---|
1 | Hansen | Ola | Timoteivn 10 | Sandnes | |
2 | Svendson | Tove | Borgvn 23 | Sandnes | |
3 | Pettersen | Kari | Storgt 20 | Stavanger |
Sekarang kita akan mengubah tipe data dari kolom bernama “DateOfBirth” di tabel “Persons”.
Kita gunakan pernyataan SQL berikut:
ALTER TABLE Persons ALTER COLUMN DateOfBirth year;
Perhatikan bahwa kolom “DateOfBirth” sekarang bertipe year dan akan menyimpan year dalam format dua atau empat digit.
Selanjutnya, kita akan menghapus kolom bernama “DateOfBirth” di tabel “Persons”.
Kita akan gunakan pernyataan SQL berikut:
ALTER TABLE Persons DROP COLUMN DateOfBirth;
Tabel “Persons” sekarang akan terlihat seperti ini:
ID | LastName | FirstName | Alamat | Kota |
---|---|---|---|---|
1 | Hansen | Ola | Timoteivn 10 | Sandnes |
2 | Svendson | Tove | Borgvn 23 | Sandnes |
3 | Pettersen | Kari | Storgt 20 | Stavanger |