Mga Postgres Kumuha ng Uri ng Column

Mga Postgres Kumuha Ng Uri Ng Column



Ang uri ng column ay tumutukoy sa format o uri ng data na itinalaga sa isang partikular na column sa isang talahanayan ng database. Tinutukoy ng mga uri ng column ang uri ng data na maaari naming iimbak sa isang partikular na column gaya ng mga integer, text, petsa, o mga halaga ng Boolean.

Ang pag-unawa sa mga uri ng column ay mahalaga para sa mga administrator ng database dahil nakakatulong ito upang matiyak ang kahusayan ng query at wastong paghawak ng data.

Sinasaliksik ng tutorial na ito ang iba't ibang paraan para makuha ang mga uri ng column sa PostgreSQL kasama ang mga tool gaya ng PSQL.







Halimbawang Talahanayan

Ipinapakita ng mga sumusunod na halimbawang query kung paano lumikha ng isang simpleng talahanayan na may tatlong column ng iba't ibang uri ng data:



GUMAWA NG TABLE sample_table (
id SERIAL PRIMARY KEY,
pangalan VARCHAR(50),
edad INT
);

Kapag natukoy na namin ang talahanayan na ginagamit namin para sa mga layunin ng pagpapakita, maaari naming tuklasin ang iba't ibang paraan upang makuha ang mga uri ng column sa PostgreSQL.



Paraan 1: Gamit ang INFORMATION_SCHEMA

Ang pinakakaraniwang paraan ng pagkuha ng impormasyon ng metadata tungkol sa iba't ibang mga object ng database sa PostgreSQL ay gamit ang INFORMATION_SCHEMA catalog.





Upang kunin ang uri ng column gamit ang information_schema table, maaari naming patakbuhin ang sumusunod na query:

PUMILI ng table_name, column_name, data_type
MULA sa information_schema.columns
WHERE table_schema = 'pampubliko';

Kinukuha ng nakaraang query ang pangalan ng talahanayan, pangalan ng column, at uri ng data para sa lahat ng column sa pampublikong schema. Isaayos ang kundisyon ng table_schema upang makuha ang mga column mula sa isang partikular na schema.



Ipagpalagay na mayroon lang tayong sample_table sa pampublikong schema, dapat tayong makakita ng isang ouput tulad ng ipinapakita sa sumusunod:

table_name  | column_name | uri ng datos
--------------+--------------------------+--------------------
sample_table | id          | integer
sample_table | edad         | integer
sample_table | pangalan        | pagkakaiba-iba ng karakter
(3 row)

Tulad ng nakikita natin, nakukuha natin ang pangalan ng talahanayan, pangalan ng column, at ang kaukulang uri ng data nito.

Paraan 2: Gamit ang PSQL Commands

Magagamit din natin ang command na '\d' mula sa PSQL utility para kunin ang impormasyon tungkol sa isang naibigay na column ng talahanayan.

Kapag nakakonekta na sa target na database, gamitin ang '\d' na sinusundan ng pangalan ng talahanayan tulad ng ipinapakita sa sumusunod:

\d table_name

Halimbawa:

\d sample_table;

Ang ibinigay na utos ay dapat ibalik ang output tulad ng sumusunod:

Kasama sa output ang mga pangalan ng column, mga uri ng data, at iba pang impormasyon sa istraktura ng talahanayan.

Paraan 3: Gamit ang Pg_attribute Catalog Table

Maaari din nating i-query ang pg_attribute catalog table upang makuha ang uri ng data ng isang column ng talahanayan. Ang syntax ng query ay ang mga sumusunod:

PUMILI ng attname AS column_name, format_type(atttypid, atttypmod) AS data_type
MULA sa pg_attribute
WHERE attrelid ='target_table'::regclass
AT attnum > 0
AT HINDI attisdrop;

Palitan ang target_table parameter ng pangalan ng talahanayan kung saan naninirahan ang iyong target na column.

Ang isang halimbawa ay ang sumusunod:

PUMILI ng attname AS column_name, format_type(atttypid, atttypmod) AS data_type
MULA sa pg_attribute
WHERE attrelid = 'sample_table'::regclass
AT attnum > 0
AT HINDI attisdrop;

Dapat nitong ibalik ang mga pangalan ng column at ang kaukulang uri ng data gaya ng sumusunod:

Konklusyon

Ginalugad namin ang tatlong pangunahing paraan upang tingnan ang uri ng data ng column ng talahanayan gamit ang mga tool na PostgreSQL. Ang pagkuha sa uri ng data ng column ay mahalaga sa pagbuo ng mahusay at katugmang mga query sa application.