177 votes

Copier la structure de la table dans une nouvelle table

Existe-t-il un moyen de copier la structure d'un tableau dans un nouveau tableau, sans données, y compris toutes les clés et les contraintes ?

236voto

Coderhs Points 122

Pour une copie de schéma simple, utilisez la clause like.

CREATE TABLE new_table_name (LIKE old_table_name INCLUDING ALL);

39voto

Dimo Boyadzhiev Points 370

Pour copier complètement une table, le formulaire court à l'aide de la commande TABLE peut également être utilisé :

CREATE TABLE films2 AS
    TABLE films
    WITH NO DATA;

Plus de détails ici

12voto

ChssPly76 Points 53452

Jetez un œil à pgAdmin - de loin la meilleure façon de faire ce que vous voulez.
Clic droit sur table, Scripts - Créer.

11voto

picmate Points 528

Que diriez-vous de

CREATE TABLE sample_table_copy AS (SELECT * FROM sample_table WHERE 1 = 2)

réponse postgresql.org

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