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

Skopiuj tabelę (wraz z indeksami) w postgres

[CREATE [ [ GLOBAL | LOCAL ] { TEMPORARY | TEMP } ] TABLE table_name
    [ (column_name [, ...] ) ]
    [ WITH ( storage_parameter [= value] [, ... ] ) | WITH OIDS | WITHOUT OIDS ]
    [ ON COMMIT { PRESERVE ROWS | DELETE ROWS | DROP } ]
    [ TABLESPACE tablespace ]
    AS query][1]  

Oto przykład

CREATE TABLE films_recent AS
  SELECT * FROM films WHERE date_prod >= '2002-01-01';

Innym sposobem na utworzenie nowej tabeli od pierwszej jest użycie

    CREATE TABLE films_recent (LIKE films INCLUDING INDEXES);  

    INSERT INTO films_recent
         SELECT *
           FROM books
          WHERE date_prod >= '2002-01-01';  

Zwróć uwagę, że Postgresql ma łatkę naprawiającą problemy z przestrzenią tabel, jeśli używana jest druga metoda



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Jak używać dynamicznych nazw kolumn w instrukcji UPDATE lub SELECT w funkcji?

  2. Zarejestruj się i uruchom PostgreSQL 9.0 jako usługę Windows

  3. Czy ograniczenie Postgres UNIQUE implikuje indeks?

  4. Jak zapisywać dane z tabel R do PostgreSQL za pomocą autoinkrementacji klucza podstawowego?

  5. Jak efektywnie wybrać poprzednią wartość inną niż null?