149 votes

Existe-t-il un équivalent de SHOW CREATE TABLE de MySQL dans Postgres ?

Existe-t-il un équivalent de l'outil MySQL SHOW CREATE TABLE dans Postgres ? Est-ce possible ? Sinon, quelle est la meilleure solution suivante ?

J'ai besoin de cette déclaration car je l'utilise pour créer la table sur un serveur distant (via WCF).

3voto

Žiga Points 31

Extension Postgres ddlx ( https://github.com/lacanoid/pgddl ) fait exactement cela et plus encore.

3voto

Sumit Gupta Points 31

DBeaver est l'un des meilleurs outils pour la gestion des bases de données SQL. Vous pouvez obtenir la requête de la table comme create table table_name d'une manière très simple dans l'outil DBeaver.

  • Cliquez avec le bouton droit de la souris sur le nom de la table.
  • Ensuite, cliquez sur Generate SQL et ensuite sur DDL. DDLimage

2voto

Gavin Curtis Points 609

Meilleur

pg_dump -U <user> -h <host> -st <tablename> <db name>

1voto

Christopher K. Points 291

Sur pgAdmin 4 il suffit de trouver le tableau dans l'arbre à gauche, par exemple :

Servers
+ PostgreSQL 11
  + Databases
    + MYDATABASENAME
      + Schemas
        + public
          + Tables
            + MYTABLENAME  <-- click this tree element

Lorsque le tableau est sélectionné, ouvrez la fenêtre Onglet SQL sur la droite. Il affiche le CREATE TABLE pour la table sélectionnée.

0voto

Enrico Bianchi Points 117

Comme répondu dans https://serverfault.com/a/875414/333439 avec le \d <table> méta-commande dans psql est possible de montrer la structure de la table dans la base de données. Si vous voulez voir la requête utilisée dans la méta-commande, vous pouvez utiliser la commande psql -E . Comme décrit dans la page de manuel, la fonction -E Le commutateur fait écho à la \d les requêtes de méta-commandes. Ainsi, vous pouvez lancer psql -E vous pouvez visualiser la structure de la table avec \d <table> méta-commande, et, selon -E vous pouvez visualiser la requête générée pour décrire la structure de la table.

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X