sql >> Databasteknik >  >> RDS >> PostgreSQL

Helt kopiera en postgres-tabell med SQL

create table as funktion i PostgreSQL kan nu vara svaret som OP letade efter.

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

create table my_table_copy as
  select * from my_table

Detta kommer att skapa en identisk tabell med data.

Lägger till with no data kommer att kopiera schemat utan data.

create table my_table_copy as
  select * from my_table
with no data

Detta kommer att skapa tabellen med all data, men utan index och triggers etc.

create table my_table_copy (like my_table including all)

Skapa tabellen som syntax kommer att inkludera alla utlösare, index, begränsningar, etc. Men inkluderar inte data.



  1. Hur minskar man resultatrader med SQL-fråga lika mycket i hela intervallet?

  2. Postgresql skapar inte db med "createdb" som superanvändare, men matar inte ut fel

  3. MySQL. Produkter som inte säljs under en period

  4. det går inte att skapa autoinkrementerande primärnyckel med flask-sqlalchemy