Postgres Get Vrsta stupca

Postgres Get Vrsta Stupca



Vrsta stupca odnosi se na format podataka ili tip koji je dodijeljen određenom stupcu u tablici baze podataka. Vrste stupaca određuju tip podataka koji možemo pohraniti u određeni stupac kao što su cijeli brojevi, tekst, datumi ili Booleove vrijednosti.

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_type
FROM 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_tablice

Primjer:

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