sql >> Database teknologi >  >> RDS >> PostgreSQL

Fuldstændig kopiering af en postgres-tabel med SQL

create table as funktion i PostgreSQL kan nu være svaret, som OP ledte efter.

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

create table my_table_copy as
  select * from my_table

Dette vil skabe en identisk tabel med dataene.

Tilføjer with no data kopierer skemaet uden dataene.

create table my_table_copy as
  select * from my_table
with no data

Dette vil oprette tabellen med alle data, men uden indekser og triggere osv.

create table my_table_copy (like my_table including all)

Opret-tabellen som syntaks vil inkludere alle triggere, indekser, begrænsninger osv. Men inkluderer ikke data.



  1. Hvorfor MySQL-retur altid er 1 i C#-kode, men ikke når jeg tester i lagret procedure?

  2. Fejl ved konvertering af datatype varchar

  3. kan vi indsætte i to tabeller med en enkelt sql-sætning?

  4. Sådan viser du alle tabeller i Oracle