sql >> Database >  >> RDS >> PostgreSQL

Een postgres-tabel volledig kopiëren met SQL

De create table as functie in PostgreSQL kan nu het antwoord zijn waar de OP naar op zoek was.

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

create table my_table_copy as
  select * from my_table

Dit maakt een identieke tabel met de gegevens.

Toevoegen with no data kopieert het schema zonder de gegevens.

create table my_table_copy as
  select * from my_table
with no data

Dit maakt de tabel met alle gegevens, maar zonder indexen en triggers enz.

create table my_table_copy (like my_table including all)

De aanmaaktabel zoals syntaxis bevat alle triggers, indexen, beperkingen, enz. Maar geen gegevens.



  1. Voorwaardelijke update_or_create met django

  2. Hoe installeer ik Postgis op een Keg-installatie van [email protected] met Homebrew?

  3. subselect sql-query werkt niet op mysql 4.

  4. snelheid invoegen in mysql vs cassandra