Postgres Dapatkan Jenis Lajur

Postgres Dapatkan Jenis Lajur



Jenis lajur merujuk kepada format atau jenis data yang diberikan kepada lajur tertentu dalam jadual pangkalan data. Jenis lajur menentukan jenis data yang boleh kita simpan dalam lajur tertentu seperti integer, teks, tarikh atau nilai Boolean.

Memahami jenis lajur adalah penting untuk pentadbir pangkalan data kerana ia membantu memastikan kecekapan pertanyaan dan pengendalian data yang betul.

Tutorial ini meneroka pelbagai kaedah untuk mendapatkan semula jenis lajur dalam PostgreSQL termasuk alatan seperti PSQL.







Contoh Jadual

Contoh pertanyaan berikut menunjukkan cara membuat jadual ringkas dengan tiga lajur pelbagai jenis data:



CIPTA TABLE sample_table (
id KUNCI UTAMA SIRI,
nama VARCHAR(50),
umur INT
);

Setelah kami mentakrifkan jadual yang kami gunakan untuk tujuan demonstrasi, kami boleh meneroka pelbagai kaedah untuk mengambil jenis lajur dalam PostgreSQL.



Kaedah 1: Menggunakan INFORMATION_SCHEMA

Kaedah yang paling biasa untuk mengambil maklumat metadata tentang pelbagai objek pangkalan data dalam PostgreSQL adalah menggunakan katalog INFORMATION_SCHEMA.





Untuk mengambil jenis lajur menggunakan jadual information_schema, kami boleh menjalankan pertanyaan berikut:

PILIH nama_jadual, nama_lajur, jenis_data
DARI information_schema.columns
WHERE table_schema = 'awam';

Pertanyaan sebelumnya mendapatkan semula nama jadual, nama lajur dan jenis data untuk semua lajur dalam skema awam. Laraskan keadaan table_schema untuk mendapatkan semula lajur daripada skema tertentu.



Dengan mengandaikan bahawa kita hanya mempunyai sample_table dalam skema awam, kita harus melihat ouput seperti yang ditunjukkan dalam yang berikut:

nama_jadual  | nama_lajur | jenis data
--------------+--------------------------+--------------------
sampel_jadual | id          | integer
sampel_jadual | umur         | integer
sampel_jadual | nama        | watak yang berbeza-beza
(3 baris)

Seperti yang kita lihat, kita mendapat nama jadual, nama lajur dan jenis data yang sepadan.

Kaedah 2: Menggunakan Perintah PSQL

Kami juga boleh menggunakan arahan '\d' daripada utiliti PSQL untuk mengambil maklumat tentang lajur jadual yang diberikan.

Setelah disambungkan ke pangkalan data sasaran, gunakan '\d' diikuti dengan nama jadual seperti yang ditunjukkan dalam yang berikut:

\d nama_jadual

Contoh:

\d sampel_jadual;

Perintah yang diberikan harus mengembalikan output seperti berikut:

Output termasuk nama lajur, jenis data dan maklumat struktur jadual lain.

Kaedah 3: Menggunakan Jadual Katalog Pg_attribute

Kami juga boleh menanyakan jadual katalog pg_attribute untuk mengambil jenis data lajur jadual. Sintaks pertanyaan adalah seperti berikut:

PILIH attname AS column_name, format_type(atttypid, atttypmod) AS data_type
DARIPADA pg_attribute
WHERE attrelid ='target_table'::regclass
DAN atnum > 0
DAN TIDAK digugurkan;

Gantikan parameter jadual_target dengan nama jadual di mana lajur sasaran anda berada.

Contohnya adalah seperti berikut:

PILIH attname AS column_name, format_type(atttypid, atttypmod) AS data_type
DARIPADA pg_attribute
WHERE attrelid = 'sample_table'::regclass
DAN atnum > 0
DAN TIDAK digugurkan;

Ini harus mengembalikan nama lajur dan jenis data yang sepadan seperti berikut:

Kesimpulan

Kami meneroka tiga kaedah utama untuk melihat jenis data lajur jadual menggunakan alatan PostgreSQL. Mengambil jenis data lajur adalah penting dalam membina pertanyaan aplikasi yang cekap dan serasi.