PostgreSQL
 sql >> база данни >  >> RDS >> PostgreSQL

Пълно копиране на таблица на postgres с SQL

create table as функцията в PostgreSQL сега може да е отговорът, който OP търси.

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

create table my_table_copy as
  select * from my_table

Това ще създаде идентична таблица с данните.

Добавяне на with no data ще копира схемата без данните.

create table my_table_copy as
  select * from my_table
with no data

Това ще създаде таблицата с всички данни, но без индекси и тригери и т.н.

create table my_table_copy (like my_table including all)

Синтаксисът за създаване на таблица ще включва всички тригери, индекси, ограничения и т.н. Но не и данни.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Задействане на Postgres след вмъкване при достъп до НОВО

  2. Как да накарам PostgreSQL да вмъкне ред в таблица, когато бъде изтрит от друга таблица?

  3. Вмъкване на множество редове с помощта на psycopg2

  4. Изключете предупреждението в sqlalchemy

  5. Създаване на потребител на PostgreSQL и добавянето им към база данни