Postgres Sütun Türünü Al

Postgres Sutun Turunu Al



Sütun türü, bir veritabanı tablosundaki belirli bir sütuna atanan veri biçimini veya türünü ifade eder. Sütun türleri, tamsayılar, metin, tarihler veya Boole değerleri gibi belirli bir sütunda depolayabileceğimiz veri türünü belirler.

Sütun türlerini anlamak, sorgu verimliliğini ve uygun veri işlemeyi sağlamaya yardımcı olduğundan, veritabanı yöneticileri için çok önemlidir.

Bu öğretici, PSQL gibi araçlar da dahil olmak üzere PostgreSQL'de sütun türlerini almak için çeşitli yöntemleri araştırıyor.







Örnek Tablo

Aşağıdaki örnek sorgular, çeşitli veri türlerinden üç sütun içeren basit bir tablonun nasıl oluşturulacağını gösterir:



TABLO OLUŞTUR örnek_tablo (
id SERİ BİRİNCİL ANAHTAR,
VARCHAR(50) adı,
yaş INT
);

Gösterim amacıyla kullandığımız tabloyu tanımladıktan sonra, PostgreSQL'de sütun türlerini getirmek için çeşitli yöntemleri keşfedebiliriz.



Yöntem 1: INFORMATION_SCHEMA'yı kullanma

PostgreSQL'de çeşitli veritabanı nesneleri hakkında meta veri bilgilerini almanın en yaygın yöntemi INFORMATION_SCHEMA kataloğunu kullanmaktır.





Information_schema tablosunu kullanarak sütun türünü getirmek için aşağıdaki sorguyu çalıştırabiliriz:

tablo_adı, sütun_adı, veri_türü SEÇİN
information_schema.columns'tan
WHERE tablo_şeması = 'genel';

Önceki sorgu, genel şemadaki tüm sütunlar için tablo adını, sütun adını ve veri türünü alır. Belirli bir şemadan sütunları almak için table_schema koşulunu ayarlayın.



Genel şemada yalnızca sample_table'a sahip olduğumuzu varsayarsak, aşağıdaki gibi bir çıktı görmemiz gerekir:

tablo_adı  | sütun_adı | veri tipi
--------------+-------------+-------------------
örnek_tablo | kimliği          | tamsayı
örnek_tablo | yaş         | tamsayı
örnek_tablo | ad        | değişen karakter
(3 sıra)

Gördüğümüz gibi, tablo adını, sütun adını ve karşılık gelen veri türünü alıyoruz.

Yöntem 2: PSQL Komutlarını Kullanma

Belirli bir tablo sütunu hakkında bilgi almak için PSQL yardımcı programından “\d” komutunu da kullanabiliriz.

Hedef veritabanına bağlandıktan sonra, aşağıda gösterildiği gibi “\d” ve ardından tablo adını kullanın:

\d tablo_adı

Örnek:

\d örnek_tablo;

Verilen komut aşağıdaki gibi çıktı döndürmelidir:

Çıktı, sütun adlarını, veri türlerini ve diğer tablo yapısı bilgilerini içerir.

Yöntem 3: Pg_attribute Katalog Tablosunu Kullanma

Bir tablo sütununun veri türünü almak için pg_attribute katalog tablosunu da sorgulayabiliriz. Sorgu sözdizimi aşağıdaki gibidir:

Öznitelik adını AS sütun_adı, format_type(atttypid, atttypmod) AS data_type SEÇİN
pg_attribute'den
WHERE attrelid ='target_table'::regclass
VE attnum > 0
VE İFADE EDİLMEMİŞTİR;

target_table parametresini, hedef sütununuzun bulunduğu tablo adıyla değiştirin.

Bir örnek aşağıdaki gibidir:

Öznitelik adını AS sütun_adı, format_type(atttypid, atttypmod) AS data_type SEÇİN
pg_attribute'den
WHERE attrelid = 'sample_table'::regclass
VE attnum > 0
VE İFADE EDİLMEMİŞTİR;

Bu, sütun adlarını ve karşılık gelen veri türünü aşağıdaki gibi döndürmelidir:

Çözüm

PostgreSQL araçlarını kullanarak bir tablo sütununun veri türünü görüntülemek için üç ana yöntemi araştırdık. Sütun veri türünün getirilmesi, verimli ve uyumlu uygulama sorguları oluşturmak için çok önemlidir.