Postgres Ottieni il tipo di colonna

Postgres Ottieni Il Tipo Di Colonna



Un tipo di colonna si riferisce al formato o al tipo di dati assegnato a una colonna specifica in una tabella di database. I tipi di colonna determinano il tipo di dati che possiamo memorizzare in una particolare colonna come numeri interi, testo, date o valori booleani.

Comprendere i tipi di colonna è fondamentale per gli amministratori di database in quanto aiuta a garantire l'efficienza delle query e la corretta gestione dei dati.

Questo tutorial esplora i vari metodi per recuperare i tipi di colonna in PostgreSQL, inclusi strumenti come PSQL.







Tabella di esempio

Le query di esempio seguenti mostrano come creare una tabella semplice con tre colonne di vari tipi di dati:



CREATE TABLE sample_table (
id CHIAVE PRIMARIA SERIALE,
nome VARCHAR(50),
età INT
);

Una volta definita la tabella che usiamo a scopo dimostrativo, possiamo esplorare i vari metodi per recuperare i tipi di colonna in PostgreSQL.



Metodo 1: utilizzo di INFORMATION_SCHEMA

Il metodo più comune per recuperare le informazioni sui metadati su vari oggetti di database in PostgreSQL è utilizzare il catalogo INFORMATION_SCHEMA.





Per recuperare il tipo di colonna utilizzando la tabella information_schema, possiamo eseguire la seguente query:

SELECT nome_tabella, nome_colonna, tipo_dati
FROM information_schema.columns
WHERE schema_tabella = 'pubblico';

La query precedente recupera il nome della tabella, il nome della colonna e il tipo di dati per tutte le colonne nello schema pubblico. Regola la condizione table_schema per recuperare le colonne da uno schema specifico.



Supponendo di avere solo sample_table nello schema pubblico, dovremmo vedere un output come mostrato di seguito:

nome_tabella  | nome_colonna | tipo di dati
---------------+-------------+-------------------
tabella_campione | id          | numero intero
tabella_campione | età         | numero intero
tabella_campione | nome        | carattere variabile
(3 file)

Come possiamo vedere, otteniamo il nome della tabella, il nome della colonna e il tipo di dati corrispondente.

Metodo 2: utilizzo dei comandi PSQL

Possiamo anche utilizzare il comando '\d' dall'utilità PSQL per recuperare le informazioni su una data colonna della tabella.

Una volta connesso al database di destinazione, utilizzare '\d' seguito dal nome della tabella come mostrato di seguito:

\d nome_tabella

Esempio:

\d tabella_campione;

Il comando dato dovrebbe restituire l'output come segue:

L'output include i nomi delle colonne, i tipi di dati e altre informazioni sulla struttura della tabella.

Metodo 3: utilizzo della tabella catalogo Pg_attribute

Possiamo anche interrogare la tabella del catalogo pg_attribute per recuperare il tipo di dati di una colonna della tabella. La sintassi della query è la seguente:

SELECT attname AS nome_colonna, format_type(atttypid, atttypmod) AS tipo_dati
DA pg_attribute
WHERE attrelid ='target_table'::regclass
E atnum > 0
E NON attisdropped;

Sostituisci il parametro target_table con il nome della tabella su cui risiede la colonna di destinazione.

Un esempio è il seguente:

SELECT attname AS nome_colonna, format_type(atttypid, atttypmod) AS tipo_dati
DA pg_attribute
WHERE attrelid = 'sample_table'::regclass
E atnum > 0
E NON attisdropped;

Questo dovrebbe restituire i nomi delle colonne e il tipo di dati corrispondente come segue:

Conclusione

Abbiamo esplorato i tre metodi principali per visualizzare il tipo di dati di una colonna della tabella utilizzando gli strumenti PostgreSQL. Il recupero del tipo di dati della colonna è essenziale per la creazione di query dell'applicazione efficienti e compatibili.