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éesFROM 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_tableExemple:
\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_typeDE 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_typeDE 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.