Postgres Obține tipul de coloană

Postgres Obtine Tipul De Coloana



Un tip de coloană se referă la formatul sau tipul de date care este atribuit unei anumite coloane dintr-un tabel al bazei de date. Tipurile de coloane determină tipul de date pe care îl putem stoca într-o anumită coloană, cum ar fi numere întregi, text, date sau valori booleene.

Înțelegerea tipurilor de coloane este crucială pentru administratorii bazelor de date, deoarece ajută la asigurarea eficienței interogărilor și a gestionării adecvate a datelor.

Acest tutorial explorează diferitele metode de a prelua tipurile de coloane în PostgreSQL, inclusiv instrumente precum PSQL.







Tabel de probă

Următoarele exemple de interogări demonstrează cum să creați un tabel simplu cu trei coloane de diferite tipuri de date:



CREATE TABLE sample_table (
id CHEIE PRIMARĂ DE SERIE,
nume VARCHAR(50),
vârsta INT
);

Odată ce definim tabelul pe care îl folosim în scopuri demonstrative, putem explora diferitele metode de a prelua tipurile de coloane în PostgreSQL.



Metoda 1: Utilizarea INFORMATION_SCHEMA

Cea mai comună metodă de preluare a informațiilor despre metadate despre diferite obiecte de bază de date în PostgreSQL este utilizarea catalogului INFORMATION_SCHEMA.





Pentru a prelua tipul de coloană folosind tabelul information_schema, putem rula următoarea interogare:

SELECTează nume_tabel, nume_coloană, tip_date
FROM information_schema.columns
WHERE table_schema = 'public';

Interogarea anterioară preia numele tabelului, numele coloanei și tipul de date pentru toate coloanele din schema publică. Ajustați condiția table_schema pentru a prelua coloanele dintr-o anumită schemă.



Presupunând că avem doar sample_table în schema publică, ar trebui să vedem o ieșire așa cum se arată în următoarele:

table_name  | nume_coloană | tip_date
--------------+-------------+-------------------
tabel_eșantion | id          | întreg
tabel_eșantion | vârsta         | întreg
tabel_eșantion | nume        | caracterul variind
(3 rânduri)

După cum putem vedea, obținem numele tabelului, numele coloanei și tipul de date corespunzător.

Metoda 2: Utilizarea comenzilor PSQL

De asemenea, putem folosi comanda „\d” din utilitarul PSQL pentru a prelua informații despre o anumită coloană a tabelului.

Odată conectat la baza de date țintă, utilizați „\d” urmat de numele tabelului, așa cum se arată în continuare:

\d nume_tabel

Exemplu:

\d sample_table;

Comanda dată ar trebui să returneze rezultatul după cum urmează:

Ieșirea include numele coloanelor, tipurile de date și alte informații despre structura tabelului.

Metoda 3: Utilizarea tabelului de catalog Pg_attribute

De asemenea, putem interoga tabelul de catalog pg_attribute pentru a prelua tipul de date al unei coloane de tabel. Sintaxa interogării este următoarea:

SELECTAȚI attname AS coloană_name, format_type(atttypid, atttypmod) AS data_type
DE LA pg_attribute
WHERE attrelid ='target_table'::regclass
ȘI attnum > 0
ȘI NU attisdropped;

Înlocuiți parametrul target_table cu numele tabelului pe care se află coloana țintă.

Un exemplu este următorul:

SELECTAȚI attname AS coloană_name, format_type(atttypid, atttypmod) AS data_type
DE LA pg_attribute
WHERE attrelid = 'sample_table'::regclass
ȘI attnum > 0
ȘI NU attisdropped;

Aceasta ar trebui să returneze numele coloanelor și tipul de date corespunzător, după cum urmează:

Concluzie

Am explorat cele trei metode principale de a vizualiza tipul de date al unei coloane de tabel folosind instrumentele PostgreSQL. Preluarea tipului de date de coloană este esențială pentru a crea interogări eficiente și compatibile cu aplicațiile.