Postgres Get Column Type

Postgres Get Column Type



Kolonnas tips attiecas uz datu formātu vai tipu, kas ir piešķirts noteiktai kolonnai datu bāzes tabulā. Kolonnu veidi nosaka datu tipu, ko varam saglabāt noteiktā kolonnā, piemēram, veselus skaitļus, tekstu, datumus vai Būla vērtības.

Kolonnu tipu izpratne ir ļoti svarīga datu bāzes administratoriem, jo ​​tā palīdz nodrošināt vaicājumu efektivitāti un pareizu datu apstrādi.

Šajā apmācībā ir izpētītas dažādas metodes kolonnu tipu izgūšanai programmā PostgreSQL, tostarp tādi rīki kā PSQL.







Tabulas paraugs

Šie vaicājumu piemēri parāda, kā izveidot vienkāršu tabulu ar trim dažādu datu tipu kolonnām:



CREATE TABLE parauga_tabula (
id SERIAL PRIMARY KEY,
vārds VARCHAR(50),
vecums INT
);

Kad esam definējuši tabulu, ko izmantojam demonstrācijas nolūkos, mēs varam izpētīt dažādas metodes, kā iegūt kolonnu tipus programmā PostgreSQL.



1. metode: INFORMATION_SHEMA izmantošana

Visizplatītākā metode metadatu informācijas iegūšanai par dažādiem datu bāzes objektiem programmā PostgreSQL ir INFORMATION_SCHEMA kataloga izmantošana.





Lai iegūtu kolonnas veidu, izmantojot tabulu information_schema, mēs varam izpildīt šādu vaicājumu:

SELECT tabulas_nosaukums, kolonnas_nosaukums, datu_veids
NO information_schema.columns
WHERE table_schema = 'publisks';

Iepriekšējais vaicājums izgūst tabulas nosaukumu, kolonnas nosaukumu un datu tipu visām publiskās shēmas kolonnām. Pielāgojiet nosacījumu table_schema, lai izgūtu kolonnas no noteiktas shēmas.



Pieņemot, ka publiskajā shēmā mums ir tikai parauga_tabula, mums vajadzētu redzēt izvadi, kā parādīts tālāk:

tabulas_nosaukums | kolonnas_nosaukums | datu tips
--------------+-------------+--------------------
parauga_tabula | id          | vesels skaitlis
parauga_tabula | vecums         | vesels skaitlis
parauga_tabula | vārds        | raksturs mainīgs
(3 rindas)

Kā redzam, mēs iegūstam tabulas nosaukumu, kolonnas nosaukumu un tai atbilstošo datu tipu.

2. metode: PSQL komandu izmantošana

Mēs varam arī izmantot komandu “\d” no PSQL utilīta, lai iegūtu informāciju par doto tabulas kolonnu.

Kad esat izveidojis savienojumu ar mērķa datu bāzi, izmantojiet “\d”, kam seko tabulas nosaukums, kā parādīts tālāk.

\d tabulas_nosaukums

Piemērs:

\d parauga_tabula;

Dotajai komandai ir jāatgriež izvade šādi:

Izvade ietver kolonnu nosaukumus, datu tipus un citu tabulas struktūras informāciju.

3. metode: Pg_attribute kataloga tabulas izmantošana

Mēs varam arī pieprasīt pg_attribute kataloga tabulu, lai iegūtu tabulas kolonnas datu tipu. Vaicājuma sintakse ir šāda:

SELECT attname AS kolonnas_nosaukums, format_type(atttypid, atttypmod) AS datu_veids
NO pg_attribute
WHERE attrlid ='target_table'::regclass
UN attnum > 0
UN NAV attisdropped;

Aizstājiet parametru target_table ar tabulas nosaukumu, kurā atrodas jūsu mērķa kolonna.

Piemērs ir šāds:

SELECT attname AS kolonnas_nosaukums, format_type(atttypid, atttypmod) AS datu_veids
NO pg_attribute
WHERE attrelid = 'sample_table'::regclass
UN attnum > 0
UN NAV attisdropped;

Tam ir jāatgriež kolonnu nosaukumi un atbilstošais datu tips šādi:

Secinājums

Mēs izpētījām trīs galvenās metodes, lai skatītu tabulas kolonnas datu tipu, izmantojot PostgreSQL rīkus. Kolonnas datu veida iegūšana ir būtiska, lai izveidotu efektīvus un saderīgus lietojumprogrammu vaicājumus.