Postgres Get Column Type

Postgres Get Column Type



Az oszloptípus arra az adatformátumra vagy -típusra utal, amely az adatbázistábla egy adott oszlopához van hozzárendelve. Az oszloptípusok határozzák meg azt az adattípust, amelyet egy adott oszlopban tárolhatunk, például egész számokat, szöveget, dátumokat vagy logikai értékeket.

Az oszloptípusok megértése kulcsfontosságú az adatbázis-adminisztrátorok számára, mivel ez segíti a lekérdezés hatékonyságát és a megfelelő adatkezelést.

Ez az oktatóanyag megvizsgálja az oszloptípusok PostgreSQL-ben való lekérésének különféle módszereit, beleértve az olyan eszközöket, mint a PSQL.







Minta táblázat

A következő példalekérdezések bemutatják, hogyan lehet egyszerű táblázatot létrehozni három különböző adattípusú oszloppal:



CREATE TABLE minta_tábla (
azonosító SOROS ELSŐDLEGES KULCS,
név VARCHAR(50),
kor INT
);

Miután meghatároztuk a demonstrációs célokra használt táblát, megvizsgálhatjuk az oszloptípusok PostgreSQL-ben történő lekérésének különféle módszereit.



1. módszer: Az INFORMATION_SCHEMA használata

A PostgreSQL különböző adatbázis-objektumainak metaadat-információinak lekérésének leggyakoribb módja az INFORMATION_SCHEMA katalógus használata.





Az oszloptípus lekéréséhez az information_schema tábla segítségével a következő lekérdezést futtathatjuk:

SELECT tábla_neve, oszlopnév, adattípus
FROM information_schema.columns
WHERE table_schema = 'public';

Az előző lekérdezés lekéri a tábla nevét, az oszlop nevét és az adattípust a nyilvános séma összes oszlopához. Állítsa be a table_schema feltételt az oszlopok lekéréséhez egy adott sémából.



Feltételezve, hogy a nyilvános sémában csak a minta_táblázata van, egy kimenetet kell látnunk, ahogy az a következő:

táblázat_neve  | oszlop_neve | adattípus
--------------+-------------+--------------------
minta_tábla | azonosító          | egész szám
minta_tábla | kor         | egész szám
minta_tábla | név        | karakter változó
(3 sor)

Amint látjuk, megkapjuk a tábla nevét, az oszlop nevét és a hozzá tartozó adattípust.

2. módszer: A PSQL-parancsok használata

A PSQL segédprogram „\d” parancsát is használhatjuk egy adott táblázatoszlop információinak lekérésére.

Miután csatlakozott a céladatbázishoz, használja a „\d” jelet, majd a tábla nevét, ahogyan az alábbiakban látható:

\d táblázat_neve

Példa:

\d minta_tábla;

Az adott parancsnak a következőképpen kell visszaadnia a kimenetet:

A kimenet tartalmazza az oszlopneveket, adattípusokat és egyéb táblaszerkezeti információkat.

3. módszer: A Pg_attribute katalógustábla használata

A pg_attribute katalógustáblát is lekérdezhetjük egy táblázatoszlop adattípusának lekéréséhez. A lekérdezés szintaxisa a következő:

SELECT attname AS oszlopnév, formátum_típus(atttypid, atttypmod) AS adattípus
FROM pg_attribute
WHERE attrlid ='cél_tábla'::regclass
ÉS attnum > 0
ÉS NEM attisdropped;

Cserélje le a target_table paramétert arra a tábla nevére, amelyen a céloszlop található.

Egy példa a következő:

SELECT attname AS oszlopnév, formátum_típus(atttypid, atttypmod) AS adattípus
FROM pg_attribute
WHERE attrlid = 'minta_tábla'::regclass
ÉS attnum > 0
ÉS NEM attisdropped;

Ennek a következőképpen kell visszaadnia az oszlopneveket és a megfelelő adattípust:

Következtetés

Megvizsgáltuk a három fő módszert egy táblázatoszlop adattípusának megtekintéséhez a PostgreSQL eszközök segítségével. Az oszlop adattípusának lekérése elengedhetetlen a hatékony és kompatibilis alkalmazáslekérdezések létrehozásához.