PostgreSQL
 sql >> Datenbank >  >> RDS >> PostgreSQL

Vollständiges Kopieren einer Postgres-Tabelle mit SQL

Die create table as Funktion in PostgreSQL könnte jetzt die Antwort sein, nach der das OP gesucht hat.

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

create table my_table_copy as
  select * from my_table

Dadurch wird eine identische Tabelle mit den Daten erstellt.

Hinzufügen von with no data kopiert das Schema ohne die Daten.

create table my_table_copy as
  select * from my_table
with no data

Dadurch wird die Tabelle mit allen Daten erstellt, jedoch ohne Indizes und Trigger usw.

create table my_table_copy (like my_table including all)

Die Syntax zum Erstellen einer Tabelle enthält alle Trigger, Indizes, Einschränkungen usw., aber keine Daten.