PostgreSQL
 sql >> Base de données >  >> RDS >> PostgreSQL

Copie complète d'une table postgres avec SQL

Le create table as fonctionnalité dans PostgreSQL peut maintenant être la réponse que l'OP recherchait.

https://www.postgresql.org/docs/9.5/static /sql-createtableas.html

create table my_table_copy as
  select * from my_table

Cela créera un tableau identique avec les données.

Ajout de with no data copiera le schéma sans les données.

create table my_table_copy as
  select * from my_table
with no data

Cela créera la table avec toutes les données, mais sans index ni déclencheurs, etc.

create table my_table_copy (like my_table including all)

La syntaxe de création de table inclura tous les déclencheurs, index, contraintes, etc. Mais n'inclura pas les données.