🧚 Dengar! Beekeeper Studio adalah GUI PostgreSQL yang cepat, modern, dan open source Unduh
9 April 2024 Oleh Matthew Rathbone

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.

Versi Linux Beekeeper punya fitur 100% lengkap, tanpa potong kompas, tanpa kompromi fitur.

Apa Kata Pengguna PostgreSQL Tentang Beekeeper Studio

Jay Simons Jay Simons Owner, Designly.biz

Tidak seperti pgAdmin, Beekeeper sangat mudah digunakan tanpa kekurangan fitur–dan harganya pas! Fitur backup database-nya sangat berguna. Software yang luar biasa.

Alex M

Tool yang luar biasa, IDE paling praktis yang pernah saya temukan untuk admin db Postgres dan MySql - langsung jalan, tanpa ribet :-)

Siap Meningkatkan Workflow PostgreSQL Anda?

download Unduh Gratis