Postgres Dapatkan Jenis Kolom

Postgres Dapatkan Jenis Kolom



Tipe kolom mengacu pada format atau tipe data yang ditetapkan ke kolom tertentu dalam tabel database. Jenis kolom menentukan jenis data yang dapat kita simpan di kolom tertentu seperti bilangan bulat, teks, tanggal, atau nilai Boolean.

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_data
DARI 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_tabel

Contoh:

\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_type
DARI 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_type
DARI 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.