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

Làm cách nào để sao chép dữ liệu từ bảng này sang bảng khác trong postgres bằng lệnh copy

Bạn không thể dễ dàng làm điều đó, nhưng cũng không cần phải làm như vậy.

CREATE TABLE mycopy AS
SELECT * FROM mytable;

hoặc

CREATE TABLE mycopy (LIKE mytable INCLUDING ALL);

INSERT INTO mycopy
SELECT * FROM mytable;

Nếu bạn chỉ cần chọn một số cột hoặc sắp xếp lại chúng, bạn có thể thực hiện việc này:

INSERT INTO mycopy(colA, colB)
SELECT col1, col2 FROM mytable;

Bạn cũng có thể thực hiện pg_dump có chọn lọc và chỉ khôi phục bảng đích.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Làm thế nào để thả nhiều (nhưng không phải tất cả) bảng trong một lần rơi?

  2. Không thể xác định kiểu đa hình vì đầu vào có kiểu không xác định

  3. Postgres CHÈN VÀO với lệnh CHỌN

  4. LỖI:không có ràng buộc duy nhất phù hợp với các khóa nhất định cho thanh bảng được tham chiếu

  5. Xếp hạng dựa trên chuỗi ngày