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

Xóa các hàng của bảng được chỉ định trong tệp văn bản trong Postgres

Làm một lần có thể trông như thế này:

CREATE TEMP TABLE tmp_x (nr int);

COPY tmp_x FROM '/absolute/path/to/file';

DELETE FROM mytable d
 USING tmp_x
 WHERE d.mycol = tmp_x.nr;

DROP TABLE tmp_x;

Để sử dụng nhiều lần, hãy bọc nó thành một hàm plpgsql với đường dẫn tệp / tên bảng / tên cột làm tham số. Nếu tên bảng hoặc cột là động, bạn phải sử dụng THỰC HIỆN cho DELETE .



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Liên kết libpqxx từ Visual Studio 2015 trên Windows 10

  2. Làm mới các chế độ xem cụ thể hóa:Đồng tiền, hành vi giao dịch

  3. Truyền dữ liệu từ Postgres sang Python

  4. Các hợp tác mạnh mẽ hơn với hỗ trợ ICU trong PostgreSQL 10

  5. Sử dụng Postgresql với Grails:Thiếu chuỗi hoặc bảng:hibernate_sequence