PostgreSQL
 sql >> Baza danych >  >> RDS >> PostgreSQL

Całkowite kopiowanie tabeli postgres za pomocą SQL

create table as funkcja PostgreSQL może być teraz odpowiedzią, której szukał OP.

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

create table my_table_copy as
  select * from my_table

Spowoduje to utworzenie identycznej tabeli z danymi.

Dodanie with no data skopiuje schemat bez danych.

create table my_table_copy as
  select * from my_table
with no data

Spowoduje to utworzenie tabeli ze wszystkimi danymi, ale bez indeksów, wyzwalaczy itp.

create table my_table_copy (like my_table including all)

Utworzona tabela, taka jak składnia, będzie zawierać wszystkie wyzwalacze, indeksy, ograniczenia itp. Ale nie zawiera danych.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. PG::InvalidParameterValue:ERROR:nieprawidłowa wartość parametru client_min_messages:panika

  2. wybór kolumny na podstawie minimalnej wartości innej kolumny

  3. Usuń parę klucz-wartość z zagnieżdżonej tablicy jsonb w postgresql

  4. Warunek na liczbę powiązanych rekordów w SQL

  5. Rails / Postgres:„musi pojawić się w klauzuli GROUP BY lub być użyty w funkcji agregującej”