PostgreSQL
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> PostgreSQL

Sao chép một bảng (bao gồm các chỉ mục) trong 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]  

Đây là một ví dụ

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

Cách khác để tạo bảng mới từ bảng đầu tiên là sử dụng

    CREATE TABLE films_recent (LIKE films INCLUDING INDEXES);  

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

Lưu ý rằng Postgresql có một bản vá để khắc phục sự cố vùng bảng nếu phương pháp thứ hai được sử dụng



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Các biến do người dùng xác định trong PostgreSQL

  2. Chọn nhiều giá trị max () bằng cách sử dụng một câu lệnh SQL

  3. Hiệu suất ứng dụng dựa trên PostgreSQL:độ trễ và độ trễ ẩn

  4. Heroku Postgres:psql:FATAL:không có mục nhập pg_hba.conf cho máy chủ

  5. Postgres - Chuyển đổi hàng thành cột