Memahami tipe kolom sangat penting untuk administrator basis data karena membantu memastikan efisiensi kueri dan penanganan data yang tepat.
Tutorial ini mengeksplorasi berbagai metode untuk mengambil tipe kolom di PostgreSQL termasuk alat seperti PSQL.
Tabel Contoh
Contoh kueri berikut menunjukkan cara membuat tabel sederhana dengan tiga kolom dari berbagai tipe data:
BUAT TABEL sample_table (
id KUNCI UTAMA SERIAL,
nama VARCHAR(50),
usia INT
);
Setelah kita mendefinisikan tabel yang kita gunakan untuk tujuan demonstrasi, kita dapat menjelajahi berbagai metode untuk mengambil tipe kolom di PostgreSQL.
Metode 1: Menggunakan INFORMATION_SCHEMA
Metode paling umum untuk mengambil informasi metadata tentang berbagai objek database di PostgreSQL menggunakan katalog INFORMATION_SCHEMA.
Untuk mengambil tipe kolom menggunakan tabel information_schema, kita dapat menjalankan kueri berikut:
PILIH nama_tabel, nama_kolom, tipe_dataDARI information_schema.columns
WHERE table_schema = 'publik';
Kueri sebelumnya mengambil nama tabel, nama kolom, dan tipe data untuk semua kolom dalam skema publik. Sesuaikan kondisi table_schema untuk mengambil kolom dari skema tertentu.
Dengan asumsi bahwa kita hanya memiliki sample_table dalam skema publik, kita akan melihat keluaran seperti yang ditunjukkan berikut ini:
table_name | nama_kolom | tipe data---------------+-------------+-------------------
sample_table | id | bilangan bulat
sample_table | usia | bilangan bulat
sample_table | nama | karakter bervariasi
(3 baris)
Seperti yang bisa kita lihat, kita mendapatkan nama tabel, nama kolom, dan tipe data yang sesuai.
Metode 2: Menggunakan Perintah PSQL
Kita juga dapat menggunakan perintah “\d” dari utilitas PSQL untuk mengambil informasi tentang kolom tabel yang diberikan.
Setelah terhubung ke database target, gunakan “\d” diikuti dengan nama tabel seperti yang ditunjukkan berikut ini:
\d nama_tabelContoh:
\d sample_table;Perintah yang diberikan harus mengembalikan output sebagai berikut:
Outputnya mencakup nama kolom, tipe data, dan informasi struktur tabel lainnya.
Metode 3: Menggunakan Tabel Katalog Pg_attribute
Kami juga dapat menanyakan tabel katalog pg_attribute untuk mengambil tipe data kolom tabel. Sintaks kueri adalah sebagai berikut:
SELECT attname AS column_name, format_type(atttypid, atttypmod) AS data_typeDARI pg_atribut
DI MANA attrelid ='target_table'::regclass
DAN attnum > 0
DAN TIDAK diabaikan;
Ganti parameter target_table dengan nama tabel tempat kolom target Anda berada.
Contohnya adalah sebagai berikut:
SELECT attname AS column_name, format_type(atttypid, atttypmod) AS data_typeDARI pg_atribut
DI MANA attrelid = 'sample_table'::regclass
DAN attnum > 0
DAN TIDAK diabaikan;
Ini harus mengembalikan nama kolom dan tipe data yang sesuai sebagai berikut:
Kesimpulan
Kami menjelajahi tiga metode utama untuk melihat tipe data kolom tabel menggunakan alat PostgreSQL. Mengambil tipe data kolom sangat penting dalam membangun kueri aplikasi yang efisien dan kompatibel.