Pochopenie typov stĺpcov je pre správcov databáz kľúčové, pretože pomáha zabezpečiť efektivitu dotazovania a správne spracovanie údajov.
Tento tutoriál skúma rôzne metódy na získanie typov stĺpcov v PostgreSQL vrátane nástrojov, ako je PSQL.
Vzorová tabuľka
Nasledujúce príklady dotazov ukazujú, ako vytvoriť jednoduchú tabuľku s tromi stĺpcami rôznych typov údajov:
CREATE TABLE vzorová_tabuľka (
id SÉRIOVÝ PRIMÁRNY KĽÚČ,
meno VARCHAR(50),
vek INT
);
Keď definujeme tabuľku, ktorú používame na demonštračné účely, môžeme preskúmať rôzne metódy na načítanie typov stĺpcov v PostgreSQL.
Metóda 1: Použitie INFORMATION_SCHEMA
Najbežnejšou metódou získavania informácií o metadátach o rôznych databázových objektoch v PostgreSQL je použitie katalógu INFORMATION_SCHEMA.
Ak chcete získať typ stĺpca pomocou tabuľky information_schema, môžeme spustiť nasledujúci dotaz:
SELECT table_name, column_name, data_typeFROM information_schema.columns
WHERE table_schema = 'verejné';
Predchádzajúci dotaz načíta názov tabuľky, názov stĺpca a typ údajov pre všetky stĺpce vo verejnej schéme. Upravte podmienku table_schema na získanie stĺpcov z konkrétnej schémy.
Za predpokladu, že máme vo verejnej schéme iba sample_table, mali by sme vidieť výstup, ako je znázornené v nasledujúcom texte:
názov_tabuľky | názov_stĺpca | Dátový typ--------------+-------------+--------------------
vzorová_tabuľka | id | celé číslo
vzorová_tabuľka | vek | celé číslo
vzorová_tabuľka | meno | charakter sa mení
(3 riadky)
Ako vidíme, dostaneme názov tabuľky, názov stĺpca a jeho zodpovedajúci dátový typ.
Metóda 2: Použitie príkazov PSQL
Na získanie informácií o danom stĺpci tabuľky môžeme použiť aj príkaz „\d“ z pomôcky PSQL.
Po pripojení k cieľovej databáze použite „\d“, za ktorým nasleduje názov tabuľky, ako je uvedené nižšie:
\d názov_tabuľkyPríklad:
\d vzorová_tabuľka;Daný príkaz by mal vrátiť výstup takto:
Výstup obsahuje názvy stĺpcov, typy údajov a ďalšie informácie o štruktúre tabuľky.
Metóda 3: Použitie Pg_attribute Catalog Table
Môžeme tiež dotazovať tabuľku katalógu pg_attribute, aby sme získali typ údajov stĺpca tabuľky. Syntax dotazu je nasledovná:
SELECT attname AS názov_stĺpca, typ_formátu(atttypid, atttypmod) AS typ_údajovFROM pg_attribute
WHERE attrelid ='target_table'::regclass
AND attnum > 0
A NIE SPOJENÉ;
Nahraďte parameter target_table názvom tabuľky, v ktorej sa nachádza váš cieľový stĺpec.
Príklad je nasledujúci:
SELECT attname AS názov_stĺpca, typ_formátu(atttypid, atttypmod) AS typ_údajovFROM pg_attribute
WHERE attrelid = 'sample_table'::regclass
AND attnum > 0
A NIE SPOJENÉ;
To by malo vrátiť názvy stĺpcov a zodpovedajúci typ údajov takto:
Záver
Preskúmali sme tri hlavné metódy na zobrazenie typu údajov stĺpca tabuľky pomocou nástrojov PostgreSQL. Načítanie typu údajov stĺpca je nevyhnutné pri vytváraní efektívnych a kompatibilných aplikačných dotazov.