Razumijevanje vrsta stupaca ključno je za administratore baze podataka jer pomaže u osiguravanju učinkovitosti upita i ispravnog rukovanja podacima.
Ovaj vodič istražuje različite metode za dohvaćanje tipova stupaca u PostgreSQL uključujući alate kao što je PSQL.
Tablica uzorka
Sljedeći primjeri upita pokazuju kako stvoriti jednostavnu tablicu s tri stupca različitih vrsta podataka:
CREATE TABLE sample_table (
id SERIJSKI PRIMARNI KLJUČ,
naziv VARCHAR(50),
dob INT
);
Nakon što definiramo tablicu koju koristimo u svrhu demonstracije, možemo istražiti različite metode za dohvaćanje tipova stupaca u PostgreSQL-u.
Metoda 1: Korištenje INFORMATION_SCHEMA
Najčešća metoda dohvaćanja metapodataka o različitim objektima baze podataka u PostgreSQL-u je korištenje kataloga INFORMATION_SCHEMA.
Da bismo dohvatili vrstu stupca pomoću tablice information_schema, možemo pokrenuti sljedeći upit:
SELECT table_name, column_name, data_typeFROM shema_informacija.stupci
WHERE table_schema = 'javno';
Prethodni upit dohvaća naziv tablice, naziv stupca i vrstu podataka za sve stupce u javnoj shemi. Prilagodite uvjet table_schema da dohvatite stupce iz određene sheme.
Pod pretpostavkom da imamo samo sample_table u javnoj shemi, trebali bismo vidjeti izlaz kao što je prikazano u nastavku:
naziv_tablice | naziv_stupca | tip podataka--------------+-------------+------------------
tablica_uzorka | id | cijeli broj
tablica_uzorka | dob | cijeli broj
tablica_uzorka | ime | lik varira
(3 reda)
Kao što vidimo, dobivamo naziv tablice, naziv stupca i odgovarajući tip podataka.
Metoda 2: Korištenje PSQL naredbi
Također možemo koristiti naredbu “\d” iz uslužnog programa PSQL za dohvaćanje informacija o određenom stupcu tablice.
Nakon što se povežete s ciljnom bazom podataka, upotrijebite '\d' nakon kojeg slijedi naziv tablice kao što je prikazano u nastavku:
\d naziv_tablicePrimjer:
\d tablica_uzorka;Dana naredba trebala bi vratiti izlaz na sljedeći način:
Izlaz uključuje nazive stupaca, tipove podataka i druge informacije o strukturi tablice.
Metoda 3: Korištenje tablice kataloga Pg_attribute
Također možemo postaviti upit tablici kataloga pg_attribute da dohvatimo tip podataka stupca tablice. Sintaksa upita je sljedeća:
SELECT attname AS column_name, format_type(atttypid, atttypmod) AS data_typeOD pg_atributa
WHERE attrelid ='target_table'::regclass
I attnum > 0
I NIJE atispao;
Zamijenite parametar target_table nazivom tablice u kojoj se nalazi vaš ciljni stupac.
Primjer je sljedeći:
SELECT attname AS column_name, format_type(atttypid, atttypmod) AS data_typeOD pg_atributa
WHERE attrelid = 'uzorak_tablice'::regclass
I attnum > 0
I NIJE atispao;
Ovo bi trebalo vratiti nazive stupaca i odgovarajući tip podataka kako slijedi:
Zaključak
Istražili smo tri glavne metode za pregled tipa podataka stupca tablice pomoću PostgreSQL alata. Dohvaćanje tipa podataka stupca ključno je za izgradnju učinkovitih i kompatibilnih aplikacijskih upita.