Pendahuluan
Jika Anda menangani tugas manajemen database seperti membuat tabel, melihat relasi, atau bahkan membuat laporan, memahami information_schema PostgreSQL bisa sangat berguna. Dalam tutorial ini, kita akan membahas dasar-dasar information_schema PostgreSQL beserta beberapa contoh kode.
Tutorial ini terutama ditulis untuk PostgresSQL, meskipun beberapa konsepnya mungkin juga berlaku untuk database relasional SQL lainnya.
Sebelum Anda lanjut membaca, saya ingin memperkenalkan pengelola database PostgreSQL yang modern dan cepat buatan kami, Beekeeper Studio. Menjelajahi schema jadi sangat mudah, dan gratis digunakan untuk PostgreSQL, download di sini.
Apa itu Information_Schema?
information_schema adalah fitur penting di database PostgreSQL yang memberikan akses ke metadata ‘database saat ini’. Pada dasarnya, ini adalah kumpulan view yang berisi informasi tentang berbagai objek di ‘database saat ini’. Mulai dari tabel, kolom, hingga constraint, information_schema PostgreSQL menyajikan detail arsitektur sebuah database.
SELECT *
FROM information_schema.tables;
Menjalankan perintah di atas di editor SQL Beekeeper Studio, misalnya, akan menampilkan daftar tabel di database Anda saat ini.
Menggali Lebih Dalam
Melihat tabel public
Untuk menampilkan semua tabel public yang tersedia di database Anda saat ini, cukup jalankan:
SELECT table_name
FROM information_schema.tables
WHERE table_schema='public';
Perintah ini akan mengembalikan daftar semua nama tabel di ‘database saat ini’ pada schema ‘public’.
Output menggunakan database contoh ‘chinook’
| table_name |
|---|
| artist |
| album |
| employee |
| customer |
| invoice |
| invoice_line |
| track |
| playlist |
| playlist_track |
| genre |
| media_type |
Memeriksa Kolom
Gunakan view information_schema.columns untuk mengambil informasi detail tentang kolom-kolom pada tabel tertentu:
SELECT column_name, data_type
FROM information_schema.columns
WHERE table_name ='album';
Kode ini akan mengembalikan daftar semua nama kolom beserta tipe datanya untuk tabel yang Anda pilih.
Output menggunakan database contoh ‘chinook’
| column_name | data_type |
|---|---|
| album_id | integer |
| artist_id | integer |
| title | character varying |
Menampilkan Constraint
View information_schema.table_constraints memberikan informasi tentang constraint yang didefinisikan pada tabel.
Anda bisa menggunakan query berikut untuk mengambil constraint dari tabel tertentu:
SELECT constraint_name, constraint_type
FROM information_schema.table_constraints
WHERE table_name='album';
Menjalankan perintah ini akan menampilkan nama dan tipe constraint untuk ‘your_table’, sehingga Anda mendapat gambaran tentang aturan yang diterapkan pada tabel tersebut.
Output menggunakan database contoh ‘chinook’
| constraint_name | constraint_type |
|---|---|
| album_pkey | PRIMARY KEY |
| album_artist_id_fkey | FOREIGN KEY |
| 2200_65375_1_not_null | CHECK |
| 2200_65375_2_not_null | CHECK |
| 2200_65375_3_not_null | CHECK |
Kesimpulan
information_schema PostgreSQL adalah alat penting untuk menjelajahi dan memahami struktur serta detail database Anda. Cara Anda memanfaatkannya bergantung pada kebutuhan dan konfigurasi database Anda. Jangan lupa mengganti nama tabel dan kolom contoh dengan yang sesuai di database Anda agar perintah contoh berjalan dengan benar.
Catatan: Semua contoh dalam tutorial ini paling cocok untuk PostgreSQL (versi 9.4 hingga 13.3) dan mungkin tidak kompatibel dengan database engine lain. Selalu sesuaikan query Anda dengan database engine yang Anda gunakan. Sifat biner information_schema PostgreSQL dapat membuat tugas eksplorasi database Anda lebih mudah, lebih efektif, dan jauh lebih hemat waktu.
Beekeeper Studio Adalah GUI PostgreSQL Gratis & Open Source
Inilah client PostgreSQL yang selama ini saya cari! UI-nya yang membuatnya beda: bersih, intuitif, dan powerful. Selamat tinggal PGAdmin yang kaku. - David Cyprian
Beekeeper Studio adalah client PostgreSQL yang cepat, intuitif, dan mudah digunakan. Mendukung banyak database lain juga, dan berjalan mulus di Windows, Mac, dan Linux.
Apa Kata Pengguna PostgreSQL Tentang Beekeeper Studio
Tidak seperti pgAdmin, Beekeeper sangat mudah digunakan tanpa kekurangan fitur–dan harganya pas! Fitur backup database-nya sangat berguna. Software yang luar biasa.
Tool yang luar biasa, IDE paling praktis yang pernah saya temukan untuk admin db Postgres dan MySql - langsung jalan, tanpa ribet :-)