Typ stĺpca Postgres Get

Typ Stlpca Postgres Get



Typ stĺpca označuje formát alebo typ údajov, ktorý je priradený konkrétnemu stĺpcu v databázovej tabuľke. Typy stĺpcov určujú typ údajov, ktoré môžeme uložiť do určitého stĺpca, ako sú celé čísla, text, dátumy alebo boolovské hodnoty.

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_type
FROM 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ľky

Prí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_údajov
FROM 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_údajov
FROM 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.