Cara Menambah Kolom Baru di Tabel SQL dengan ALTER TABLE

Menambah kolom baru di tabel SQL adalah kebutuhan yang sering muncul ketika mengembangkan aplikasi atau memperluas database. Misalnya, sebuah tabel tb_suppliers awalnya hanya berisi id, name, phone, dan address. Lalu, kamu ingin menambahkan kolom description untuk menyimpan catatan tambahan tentang supplier.

Dalam SQL, perintah yang digunakan untuk menambahkan kolom adalah ALTER TABLE.

Perintah Dasar ALTER TABLE untuk Menambah Kolom

Sintaks umum:

ALTER TABLE nama_tabel
ADD COLUMN nama_kolom tipe_data [AFTER kolom_lain];
  • ALTER TABLE nama_tabel → menentukan tabel yang ingin diubah.
  • ADD COLUMN nama_kolom → menambahkan kolom baru.
  • tipe_data → tipe data sesuai kebutuhan, misalnya VARCHAR(255) atau TEXT.
  • AFTER kolom_lain (opsional) → menentukan posisi kolom baru.

Contoh Menambahkan Kolom Description

Misalkan kamu ingin menambahkan kolom description pada tabel tb_suppliers:

ALTER TABLE tb_suppliers
ADD COLUMN description TEXT AFTER address;

Dengan query di atas, kolom description akan ditambahkan setelah address.

Kalau kamu tidak peduli posisi kolom, cukup tulis:

ALTER TABLE tb_suppliers
ADD COLUMN description TEXT;

Menambah Beberapa Kolom Sekaligus

SQL juga mendukung penambahan lebih dari satu kolom dalam sekali eksekusi. Contoh:

ALTER TABLE tb_suppliers
ADD COLUMN email VARCHAR(100),
ADD COLUMN website VARCHAR(150);

Tips Praktis Saat Menambahkan Kolom

  1. Backup database dulu sebelum mengubah struktur.
  2. Pilih tipe data yang tepat, misalnya VARCHAR untuk teks pendek, TEXT untuk catatan panjang.
  3. Jika tabel sudah berisi data, pastikan kolom baru diatur NULL agar tidak error.

Kesimpulan

Menambahkan kolom baru pada tabel SQL sangat mudah menggunakan perintah ALTER TABLE ADD COLUMN. Dengan memahami sintaks dasar dan contoh di atas, kamu bisa menyesuaikan struktur database sesuai kebutuhan aplikasi tanpa kehilangan data lama.

Apa pendapatmu? Tulis di kolom komentar dengan sopan dan beretika. Jangan lupa bagikan agar semakin banyak yang tahu!

Leave a Reply