Разумевање типова колона је кључно за администраторе базе података јер помаже да се обезбеди ефикасност упита и правилно руковање подацима.
Овај водич истражује различите методе за преузимање типова колона у ПостгреСКЛ-у укључујући алате као што је ПСКЛ.
Табела узорака
Следећи примери упита показују како да направите једноставну табелу са три колоне различитих типова података:
ЦРЕАТЕ ТАБЛЕ сампле_табле (
ид СЕРИЈСКИ ПРИМАРНИ КЉУЧ,
име ВАРЦХАР(50),
аге ИНТ
);
Када дефинишемо табелу коју користимо у сврху демонстрације, можемо истражити различите методе за преузимање типова колона у ПостгреСКЛ-у.
Метод 1: Коришћење ИНФОРМАТИОН_СЦХЕМА
Најчешћи метод за преузимање информација о метаподацима о различитим објектима базе података у ПостгреСКЛ-у је коришћење ИНФОРМАТИОН_СЦХЕМА каталога.
Да бисмо преузели тип колоне помоћу табеле информатион_сцхема, можемо покренути следећи упит:
СЕЛЕЦТ име_табеле, име_колоне, тип_податакаФРОМ информатион_сцхема.цолумнс
ВХЕРЕ табле_сцхема = 'јавно';
Претходни упит преузима име табеле, име колоне и тип података за све колоне у јавној шеми. Подесите услов табле_сцхема да бисте преузели колоне из одређене шеме.
Под претпоставком да имамо само сампле_табле у јавној шеми, требало би да видимо излаз као што је приказано у наставку:
име_табеле | име_колоне | тип података--------------+-------------+-------------------
сампле_табле | ид | цео број
сампле_табле | старост | цео број
сампле_табле | име | карактер варира
(3 реда)
Као што видимо, добијамо име табеле, име колоне и одговарајући тип података.
Метод 2: Коришћење ПСКЛ команди
Такође можемо да користимо команду „\д“ из ПСКЛ услужног програма за преузимање информација о датој колони табеле.
Када се повежете са циљном базом података, користите „\д“ праћено именом табеле као што је приказано у наставку:
\д име_табелеПример:
\д сампле_табле;Дата команда треба да врати излаз на следећи начин:
Излаз укључује називе колона, типове података и друге информације о структури табеле.
Метод 3: Коришћење табеле каталога Пг_аттрибуте
Такође можемо да упитамо пг_аттрибуте каталошку табелу да бисмо добили тип података колоне табеле. Синтакса упита је следећа:
СЕЛЕЦТ аттнаме АС име_колоне, формат_типе(атттипид, атттипмод) АС тип_податакаФРОМ пг_аттрибуте
ВХЕРЕ аттрелид ='таргет_табле'::регцласс
И аттнум > 0
И НЕ испуштени;
Замените параметар таргет_табле именом табеле на којој се налази ваша циљна колона.
Пример је следећи:
СЕЛЕЦТ аттнаме АС име_колоне, формат_типе(атттипид, атттипмод) АС тип_податакаФРОМ пг_аттрибуте
ВХЕРЕ аттрелид = 'сампле_табле'::регцласс
И аттнум > 0
И НЕ испуштени;
Ово би требало да врати називе колона и одговарајући тип података на следећи начин:
Закључак
Истражили смо три главне методе за преглед типа података колоне табеле помоћу ПостгреСКЛ алата. Преузимање типа података колоне је од суштинског значаја за изградњу ефикасних и компатибилних упита апликација.