Interroger le schéma détails d'un tableau dans PostgreSQL?
J'ai besoin de savoir le type de colonne dans PostgreSQL (c'est à dire varchar(20)
). Je sais que je pourrais probablement trouver cette aide \d
quelque chose dans psql, mais j'en ai besoin pour le faire avec une requête select.
Est-ce possible dans PostgreSQL?
Vous devez vous connecter pour publier un commentaire.
Vous pouvez décrire complètement une table à l'aide de postgres avec la requête suivante:
Tith cela vous permettra de récupérer les noms de colonne et le type de données.
Il est également possible de lancer psql client à l'aide de la
-E
optionPuis une simple
\d mytable
permet d'afficher les requêtes utilisées par postgres pour décrire la table. Il fonctionne pour tous les psql décrire les commandes.c.relname ~ '^(TABLENAME)$'
est équivalent àc.relname = 'TABLENAME'
. Belle réponse bien.Il y a un beaucoup plus simple façon PostgreSQL pour obtenir le type d'une colonne.
La table doit contenir au moins une ligne, bien sûr. Et vous obtenez seulement le type de base sans les modificateurs de type (le cas échéant). Utiliser l'alternative ci-dessous si vous avez besoin, aussi.
Vous pouvez utiliser la fonction de constantes. Le manuel de
pg_typeof()
.Vide (ou toutes les) table vous pouvez utiliser la requête le catalogue du système
pg_attribute
pour obtenir la liste complète des colonnes et de leur type dans l'ordre:Le manuel sur
format_type()
et sur identificateur d'objet types commeregclass
.Oui, regardez la information_schema.