L'équivalent de “décrire le tableau” dans PgAdmin3
Question posées et répondues:
Comme beaucoup d'entre nous savent, PostgreSQL ne prend pas en charge describe table
ou describe view
. Comme on pourrait en trouver à partir de google, PostgreSQL utilise \d+
à la place.
Cependant, si l'on accède à PostgreSQL à l'aide de PgAdmin (je suis en fait en utilisant PgAdmin3) puis \d+
ne fonctionne pas. Que fait-on à la place?
J'ai pensé à cette question lors de la lecture avec l'outil de requête dans PgAdmin3. J'ai eu une "eh bien, duh!" moment où j'ai pensé à regarder à la fenêtre d'accueil de PgAdmin3, et à l'arbre sur le côté gauche de la fenêtre. En vertu de
<servername>
-> <databasename>
-> Schemas
-> <schemaname>
-> Tables
est une liste de mes tables,
et en cliquant sur le nom de la table m'a montré texte
très semblable à ce que \d+
aurait me l'a montré.
Pour le bénéfice de quelqu'un d'autre qui n'a pas de découvrir le tout de suite, ici, est une réponse.
psql
utilise \dt
; PostgreSQL le serveur principal n'est pas, bien qu'il n'offre la information_schema
points de vue.OriginalL'auteur user3112568 | 2014-01-29
Vous devez vous connecter pour publier un commentaire.
PostgreSQL prend également en charge la norme SQL informations de schéma pour récupérer les détails des objets dans la base de données.
c'est à dire pour obtenir des informations d'une colonne vous pouvez interroger l'
information_schema.columns
vue:Vérifier ici pour PostgreSQL des détails précis sur les informations de schéma.
OriginalL'auteur Gareth Flowers
psql \d commande envoie un ensemble de requêtes à la base de données à interroger le schéma, puis imprime le résultat.
Vous pouvez utiliser l'option '-E' psql option pour obtenir de l'affichage de ces requêtes, si vous voulez être en mesure d'extraire des informations similaires directement via SQL.
Après avoir dit que, psql utilise l'interne de Postgresql catalogue des tableaux, au lieu de la standardisés 'information_schema' schéma (voir la réponse de garethflowers). Donc, si vous vous souciez de la portabilité, ou même de garantir qu'il continuera à travailler à partir d'une version à la suivante, vous devriez probablement utiliser information_schema.
OriginalL'auteur harmic
et le droit, à partir de l'interpréteur de commande bash:
OriginalL'auteur Yordan Georgiev
Pour obtenir la pleine vue que le décrire requête retourne un clic droit sur le lien/tableau d'intérêt et sélectionnez Propriétés... puis utilisez l'onglet Colonnes dans la fenêtre à l'écran.
La seule différence est que la fenêtre ne donne pas d'informations sur la clé étrangère de la relation.
OriginalL'auteur Nate