Postgres Obtén el tipus de columna

Postgres Obten El Tipus De Columna



Un tipus de columna fa referència al format o tipus de dades que s'assigna a una columna específica d'una taula de base de dades. Els tipus de columnes determinen el tipus de dades que podem emmagatzemar en una columna concreta, com ara nombres enters, text, dates o valors booleans.

Entendre els tipus de columnes és crucial per als administradors de bases de dades, ja que ajuda a garantir l'eficiència de la consulta i el tractament adequat de les dades.

Aquest tutorial explora els diferents mètodes per recuperar els tipus de columnes a PostgreSQL, incloses les eines com ara PSQL.







Taula de mostra

Les consultes d'exemple següents mostren com crear una taula senzilla amb tres columnes de diferents tipus de dades:



CREATE TABLE sample_table (
id CLAU PRIMÀRIA DE SÈRIE,
nom VARCHAR(50),
edat INT
);

Un cop definim la taula que fem servir per a la demostració, podem explorar els diferents mètodes per obtenir els tipus de columnes a PostgreSQL.



Mètode 1: Ús de INFORMATION_SCHEMA

El mètode més comú per obtenir la informació de metadades sobre diversos objectes de base de dades a PostgreSQL és utilitzar el catàleg INFORMATION_SCHEMA.





Per obtenir el tipus de columna mitjançant la taula information_schema, podem executar la consulta següent:

SELECT table_name, column_name, data_type
FROM information_schema.columns
WHERE esquema_taula = 'públic';

La consulta anterior recupera el nom de la taula, el nom de la columna i el tipus de dades de totes les columnes de l'esquema públic. Ajusteu la condició table_schema per recuperar les columnes d'un esquema específic.



Suposant que només tenim la sample_table a l'esquema públic, hauríem de veure una sortida tal com es mostra a continuació:

nom_taula  | nom_columna | tipus_dada
--------------+-------------+-------------------
taula_mostra | id          | enter
taula_mostra | edat         | enter
taula_mostra | nom        | caràcter variable
(3 files)

Com podem veure, obtenim el nom de la taula, el nom de la columna i el tipus de dades corresponent.

Mètode 2: Ús de les ordres PSQL

També podem utilitzar l'ordre '\d' de la utilitat PSQL per obtenir la informació sobre una columna de taula determinada.

Un cop connectat a la base de dades de destinació, utilitzeu el '\d' seguit del nom de la taula tal com es mostra a continuació:

\d nom_taula

Exemple:

\d taula_mostra;

L'ordre donada hauria de retornar la sortida de la següent manera:

La sortida inclou els noms de les columnes, els tipus de dades i altra informació sobre l'estructura de la taula.

Mètode 3: Ús de la taula de catàleg Pg_attribute

També podem consultar la taula de catàleg pg_attribute per obtenir el tipus de dades d'una columna de taula. La sintaxi de la consulta és la següent:

SELECT attname AS column_name, format_type (atttypid, atttypmod) AS data_type
DE pg_attribute
WHERE attrelid ='target_table'::regclass
I attnum > 0
I NO atret;

Substituïu el paràmetre target_table pel nom de la taula on resideix la columna de destinació.

Un exemple és el següent:

SELECT attname AS nom_columna, format_type (atttypid, atttypmod) AS data_type
DE pg_attribute
WHERE attrelid = 'sample_table'::regclass
I attnum > 0
I NO atret;

Això hauria de retornar els noms de les columnes i el tipus de dades corresponent de la manera següent:

Conclusió

Hem explorat els tres mètodes principals per veure el tipus de dades d'una columna de taula mitjançant les eines PostgreSQL. Obtenir el tipus de dades de columna és essencial per crear consultes d'aplicacions eficients i compatibles.