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ípusFROM 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_nevePé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ípusFROM 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ípusFROM 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.