Postgres Obtenir le type de colonne

Postgres Obtenir Le Type De Colonne



Un type de colonne fait référence au format ou au type de données affecté à une colonne spécifique dans une table de base de données. Les types de colonne déterminent le type de données que nous pouvons stocker dans une colonne particulière, comme des entiers, du texte, des dates ou des valeurs booléennes.

La compréhension des types de colonnes est cruciale pour les administrateurs de base de données, car elle permet de garantir l'efficacité des requêtes et la bonne gestion des données.

Ce didacticiel explore les différentes méthodes pour récupérer les types de colonnes dans PostgreSQL, y compris les outils tels que PSQL.







Exemple de tableau

Les exemples de requêtes suivants montrent comment créer une table simple avec trois colonnes de différents types de données :



CREATE TABLE sample_table (
id CLÉ PRIMAIRE DE SÉRIE,
nom VARCHAR(50),
âge INT
);

Une fois que nous avons défini la table que nous utilisons à des fins de démonstration, nous pouvons explorer les différentes méthodes pour récupérer les types de colonnes dans PostgreSQL.



Méthode 1 : Utilisation de INFORMATION_SCHEMA

La méthode la plus courante pour récupérer les informations de métadonnées sur divers objets de base de données dans PostgreSQL consiste à utiliser le catalogue INFORMATION_SCHEMA.





Pour récupérer le type de colonne à l'aide de la table information_schema, nous pouvons exécuter la requête suivante :

SELECT nom_table, nom_colonne, type_données
FROM information_schema.columns
WHERE table_schema = 'public';

La requête précédente récupère le nom de la table, le nom de la colonne et le type de données pour toutes les colonnes du schéma public. Ajustez la condition table_schema pour récupérer les colonnes d'un schéma spécifique.



En supposant que nous n'avons que sample_table dans le schéma public, nous devrions voir une sortie comme illustré ci-dessous :

nom_table  | nom_colonne | Type de données
--------------+-------------+----------------------
exemple_table | identifiant          | entier
exemple_table | âge         | entier
exemple_table | nom        | personnage variant
(3 rangées)

Comme nous pouvons le voir, nous obtenons le nom de la table, le nom de la colonne et son type de données correspondant.

Méthode 2 : Utilisation des commandes PSQL

Nous pouvons également utiliser la commande '\d' de l'utilitaire PSQL pour récupérer les informations sur une colonne de table donnée.

Une fois connecté à la base de données cible, utilisez le « \d » suivi du nom de la table comme indiqué ci-dessous :

\d nom_table

Exemple:

\d sample_table ;

La commande donnée doit renvoyer la sortie comme suit :

La sortie inclut les noms de colonne, les types de données et d'autres informations sur la structure de la table.

Méthode 3 : Utilisation de la table de catalogue Pg_attribute

Nous pouvons également interroger la table de catalogue pg_attribute pour récupérer le type de données d'une colonne de table. La syntaxe de la requête est la suivante :

SELECT attname AS nom_colonne, format_type(atttypid, atttypmod) AS data_type
DE pg_attribut
WHERE attrelid ='target_table'::regclass
ET num > 0
ET PAS attidropped ;

Remplacez le paramètre target_table par le nom de la table sur laquelle réside votre colonne cible.

Un exemple est le suivant :

SELECT attname AS nom_colonne, format_type(atttypid, atttypmod) AS data_type
DE pg_attribut
WHERE attrelid = 'sample_table'::regclass
ET num > 0
ET PAS attidropped ;

Cela devrait renvoyer les noms de colonne et le type de données correspondant comme suit :

Conclusion

Nous avons exploré les trois principales méthodes pour afficher le type de données d'une colonne de table à l'aide des outils PostgreSQL. La récupération du type de données de la colonne est essentielle pour créer des requêtes d'application efficaces et compatibles.