DDL: ALTER

Perintah SQL ALTER adalah pernyataan Bahasa Definisi Data (DDL) yang digunakan untuk memodifikasi struktur objek basis data yang ada seperti tabel, tampilan, indeks, dll. Ini adalah alat yang sangat penting untuk manajemen skema basis data.

Sintaks Dasar

Sintaks umum untuk perintah ALTER pada tabel adalah sebagai berikut:

ALTER TABLE nama_tabel
aksi;

Aksi dalam konteks ini adalah apa yang ingin kita lakukan. Ini bisa berupa menambahkan kolom baru, mengubah tipe data kolom, mengubah nama kolom, dll.

Operasi ALTER Utama

Menambahkan Kolom

Jika kita ingin menambahkan kolom baru ke tabel, gunakan perintah ALTER TABLE dengan operasi ADD.

ALTER TABLE nama_tabel
ADD nama_kolom tipe_kolom;

Contoh:

ALTER TABLE karyawan
ADD tanggal_lahir DATE;

Pertimbangkan tabel “karyawan”:

id_karyawannama_depannama_belakangemail
1JohnDoejohn.doe@email.com
2JaneDoejane.doe@email.com
3BobSmithbob.smith@email.com

Setelah menambahkan kolom “tanggal_lahir”, tabel akan tampak seperti:

id_karyawannama_depannama_belakangemailtanggal_lahir
1JohnDoejohn.doe@email.com
2JaneDoejane.doe@email.com
3BobSmithbob.smith@email.com

Modifikasi Kolom

Jika kita ingin memodifikasi tipe data dari kolom yang ada, kita bisa menggunakan perintah ALTER TABLE dengan klausa MODIFY.

ALTER TABLE nama_tabel
MODIFY nama_kolom tipe_kolom;

Contoh:

ALTER TABLE karyawan
MODIFY tanggal_lahir TIMESTAMP;

Struktur tetap sama seperti di atas.

Menghapus Kolom

Kita juga bisa menghapus kolom dari tabel menggunakan perintah ALTER TABLE dengan klausa DROP COLUMN.

ALTER TABLE nama_tabel
DROP COLUMN nama_kolom;

Contoh:

ALTER TABLE karyawan
DROP COLUMN tanggal_lahir;

Setelah menghapus kolom “tanggal_lahir”, tabel kembali ke keadaan awal:

id_karyawannama_depannama_belakangemail
1JohnDoejohn.doe@email.com
2JaneDoejane.doe@email.com
3BobSmithbob.smith@email.com

Mengganti Nama Kolom

Untuk mengganti nama kolom dalam tabel, kita bisa menggunakan perintah ALTER TABLE dengan klausa RENAME COLUMN.

ALTER TABLE nama_tabel
RENAME COLUMN nama_kolom_lama TO nama_kolom_baru;

Contoh:

ALTER TABLE karyawan
RENAME COLUMN tanggal_lahir TO tanggal_kelahiran;

Setelah mengubah nama kolom “tanggal_lahir” menjadi “tanggal_kelahiran”, tabel akan tampak seperti:

id_karyawannama_depannama_belakangemailtanggal_kelahiran
1JohnDoejohn.doe@email.com
2JaneDoejane.doe@email.com
3BobSmithbob.smith@email.com

Harap dicatat bahwa sintaks mungkin sedikit berbeda tergantung pada dialek SQL kita (seperti Oracle, MySQL, SQL Server, dll.).

Bacaan Lebih Lanjut

Last updated on