Tutorial ini, akan memandu kita bagaimana menggunakan perintah "SHOW COLUMNS" dalam database MariaDB atau MySQL yang digunakan untuk menampilkan kolom apa saja yang terdapat dalam sebuah tabel tertentu. Kita nanti akan mengetahui nama-nama kolom yang terdapat dalam nama tabel yang kita tentukkan tersebut lengkap beserta tipe data dan rincian lainnya.


Syntax

MariaDB
Syntax
SHOW [FULL] {COLUMNS | FIELDS} FROM tbl_name [FROM db_name]
    [LIKE 'pattern' | WHERE expr]

Penjelasan

SHOW COLUMNS pada MariaDB dapat digunakan untuk menampilkan informasi lebih detail mengenai kolom pada sebuah tabel. Jika diperhatikan pada syntax diatas, LIKE dan WHERE digunakan pada sebuah kondisi "SEPERTI" apa? dan "YANG MANA.."

Informasi untuk menampilkan detail kolom ini akan sering dilakukan jika kita lupa kolom apa saja yang ada dalam tabel tersebut, nama kolomnya apa? tipe datanya apa untuk masing-masing kolom atau field tersebut? dan informasi penting lainnya.

SHOW COLUMNS tentunya hanya menampilkan detail kolom dalam sebuah table, berbeda dengan perintah SHOW TABLES yang akan menampilkan informasi mengenai tabel dalam sebuah database.

Contoh

Contoh sederhana dan singkatnya adalah sebagai berikut:

MariaDB
SHOW COLUMNS FROM namatabel FROM namadatabase;

Jika diterjemahkan, artinya: "TAMPILKAN SEMUA KOLOM DARI namatabel DARI namadatabase". namatabel dan namadatabase tentunya disesuaikan dengan nama tabel dan database yang ingin kita tampilkan informasinya.

Contoh tersebut diatas, dapat ditulis lebih singkat lagi seperti berikut:

MariaDB
 SHOW COLUMNS FROM namadatabase.namatabel;
 

Berikut sinonim atau varian lain dari SHOW COLUMNS

MariaDB
SHOW FIELDS FROM namadatabase.namatabel;

SHOW COLUMNS dan SHOW FIELDS keduanya sama saja (sinonim). Anda boleh pilih salah satu bahasa yang Anda sukai.

Contoh Lengkap

Berikut adalah contoh dan hasil yang akan ditampilkan.

MariaDB
SHOW COLUMNS FROM kota;
+------------+----------+------+-----+---------+----------------+
| Field      | Type     | Null | Key | Default | Extra          |
+------------+----------+------+-----+---------+----------------+
| Id         | int(11)  | NO   | PRI | NULL    | auto_increment |
| Nama       | char(35) | NO   |     |         |                |
| Negara     | char(3)  | NO   | UNI |         |                |
| Provinsi   | char(20) | YES  | MUL |         |                |
| Populasi   | int(11)  | NO   |     | 0       |                |
+------------+----------+------+-----+---------+----------------+

Contoh menggunakan kondisi:

MariaDB
SHOW COLUMNS FROM karyawan WHERE Type LIKE 'Varchar%';
+---------------+-------------+------+-----+---------+-------+
| Field         | Type        | Null | Key | Default | Extra |
+---------------+-------------+------+-----+---------+-------+
| nama_awal     | varchar(30) | NO   | MUL | NULL    |       |
| nama_akhir    | varchar(40) | NO   |     | NULL    |       |
| posisi        | varchar(25) | NO   |     | NULL    |       |
| alamat        | varchar(50) | NO   |     | NULL    |       |
| telpon        | varchar(12) | NO   |     | NULL    |       |
| nik_karyawan  | varchar(25) | NO   | UNI | NULL    |       |
+---------------+-------------+------+-----+---------+-------+

Catatan Penting:

SHOW COLUMNS ini memang digunakan bersama dengan kondisi LIKE atau WHERE untuk menampilkan kolom yang lebih spesifik, karena kebanyakan database administrator lebih suka menggunakan perintah DESCRIBE dan EXPLAIN jika hanya ingin menampilkan semua kolom, dengan syntax yang lebih pendek dan mudah diingat tapi hasilnya sama saja. Semua itu kembali pada diri Anda lebih suka yang mana? Silahkan pelajari statement DESCRIBE dan EXPLAIN pada artikel khusus yang dibahas tersendiri.

Reference: