Постгрес Гет Цолумн Типе

Postgres Get Column Tipe



Тип колоне се односи на формат података или тип који је додељен одређеној колони у табели базе података. Типови колона одређују тип података који можемо да ускладиштимо у одређеној колони, као што су цели бројеви, текст, датуми или Булове вредности.

Разумевање типова колона је кључно за администраторе базе података јер помаже да се обезбеди ефикасност упита и правилно руковање подацима.

Овај водич истражује различите методе за преузимање типова колона у ПостгреСКЛ-у укључујући алате као што је ПСКЛ.







Табела узорака

Следећи примери упита показују како да направите једноставну табелу са три колоне различитих типова података:



ЦРЕАТЕ ТАБЛЕ сампле_табле (
ид СЕРИЈСКИ ПРИМАРНИ КЉУЧ,
име ВАРЦХАР(50),
аге ИНТ
);

Када дефинишемо табелу коју користимо у сврху демонстрације, можемо истражити различите методе за преузимање типова колона у ПостгреСКЛ-у.



Метод 1: Коришћење ИНФОРМАТИОН_СЦХЕМА

Најчешћи метод за преузимање информација о метаподацима о различитим објектима базе података у ПостгреСКЛ-у је коришћење ИНФОРМАТИОН_СЦХЕМА каталога.





Да бисмо преузели тип колоне помоћу табеле информатион_сцхема, можемо покренути следећи упит:

СЕЛЕЦТ име_табеле, име_колоне, тип_података
ФРОМ информатион_сцхема.цолумнс
ВХЕРЕ табле_сцхема = 'јавно';

Претходни упит преузима име табеле, име колоне и тип података за све колоне у јавној шеми. Подесите услов табле_сцхема да бисте преузели колоне из одређене шеме.



Под претпоставком да имамо само сампле_табле у јавној шеми, требало би да видимо излаз као што је приказано у наставку:

име_табеле  | име_колоне | тип података
--------------+-------------+-------------------
сампле_табле | ид          | цео број
сампле_табле | старост         | цео број
сампле_табле | име        | карактер варира
(3 реда)

Као што видимо, добијамо име табеле, име колоне и одговарајући тип података.

Метод 2: Коришћење ПСКЛ команди

Такође можемо да користимо команду „\д“ из ПСКЛ услужног програма за преузимање информација о датој колони табеле.

Када се повежете са циљном базом података, користите „\д“ праћено именом табеле као што је приказано у наставку:

\д име_табеле

Пример:

\д сампле_табле;

Дата команда треба да врати излаз на следећи начин:

Излаз укључује називе колона, типове података и друге информације о структури табеле.

Метод 3: Коришћење табеле каталога Пг_аттрибуте

Такође можемо да упитамо пг_аттрибуте каталошку табелу да бисмо добили тип података колоне табеле. Синтакса упита је следећа:

СЕЛЕЦТ аттнаме АС име_колоне, формат_типе(атттипид, атттипмод) АС тип_података
ФРОМ пг_аттрибуте
ВХЕРЕ аттрелид ='таргет_табле'::регцласс
И аттнум > 0
И НЕ испуштени;

Замените параметар таргет_табле именом табеле на којој се налази ваша циљна колона.

Пример је следећи:

СЕЛЕЦТ аттнаме АС име_колоне, формат_типе(атттипид, атттипмод) АС тип_података
ФРОМ пг_аттрибуте
ВХЕРЕ аттрелид = 'сампле_табле'::регцласс
И аттнум > 0
И НЕ испуштени;

Ово би требало да врати називе колона и одговарајући тип података на следећи начин:

Закључак

Истражили смо три главне методе за преглед типа података колоне табеле помоћу ПостгреСКЛ алата. Преузимање типа података колоне је од суштинског значаја за изградњу ефикасних и компатибилних упита апликација.