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

Копирайте таблица (включително индекси) в 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]  

Ето един пример

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

Другият начин да създадете нова таблица от първата е да използвате

    CREATE TABLE films_recent (LIKE films INCLUDING INDEXES);  

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

Обърнете внимание, че Postgresql има корекция за отстраняване на проблеми с табличното пространство, ако се използва вторият метод



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. PostgreSQL :прехвърляне на низ към дата ДД/ММ/ГГГГ

  2. Вмъкване на текстов низ с шестнадесетичен в PostgreSQL като байт

  3. Планове за колонни магазини

  4. Използвайте PostgreSQL SSL връзка в ръжда със самоподписани сертификати

  5. Съвети и трикове за навигация в общността на PostgreSQL