76 votes

Exporter un script CREATE pour une base de données

Supposons que j'ai créé une base de données dans pgAdmin, mais que je souhaite exporter un fichier CREATE sql.

Comment pourrais-je procéder pour générer le vidage ?

62voto

unmounted Points 10968

Pour générer un script SQL qui créera les tables telles qu'elles existent dans une base de données donnée, procédez comme suit :

pg_dump --schema-only --no-owner the_database > create_the_tables.sql

Cela vous donnera un tas d'instructions de création de table. Juste pour voir à quel point c'était portable, j'ai essayé ce qui précède comme suit:

 bvm$ pg_dump -s --no-owner devdb | sqlite3 so_ans.db

Puis:

 bvm$ sqlite3 so_ans.db .schema
CREATE TABLE courses (
    id integer NOT NULL,
    name text,
    created_by integer,
    jc text
);

Plutôt cool.

23voto

Tanveer Ali Points 373

pgAdmin a cependant la possibilité de faire ce que vous voulez :

Faites un clic droit sur la base de données que vous souhaitez exporter

Sélectionnez Sauvegarde dans le menu contextuel

Choisissez "format" Plain.

Choisissez "option simple" Schéma uniquement

3voto

Anurag Points 21

Vous pouvez y parvenir via phpPgAdmin tout comme phpMyAdmin pour MySQL.

Connectez-vous à phpPgAdmin, sélectionnez la base de données, puis choisissez exporter.

-1voto

fresheed Points 83

Au moins dans PgAdmin III 1.22.1, vous pouvez faire en sorte que le script CREATE fasse : 1) clic droit sur le nom de la table 2) "Scripts" -> "CRÉER un script" Il existe des options pour obtenir SELECT, DELETE, etc.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X