sql >> Base de Datos >  >> RDS >> PostgreSQL

Copiando completamente una tabla de postgres con SQL

create table as La función en PostgreSQL ahora puede ser la respuesta que estaba buscando el OP.

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

create table my_table_copy as
  select * from my_table

Esto creará una tabla idéntica con los datos.

Agregando with no data copiará el esquema sin los datos.

create table my_table_copy as
  select * from my_table
with no data

Esto creará la tabla con todos los datos, pero sin índices ni disparadores, etc.

create table my_table_copy (like my_table including all)

La sintaxis similar a la tabla de creación incluirá todos los activadores, índices, restricciones, etc., pero no incluirá datos.