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

trong redshift postgresql, tôi có thể bỏ qua các cột bằng chức năng sao chép không

Nếu bạn muốn bỏ qua phần tiền xử lý, bạn có thể xác định cột được bỏ qua là CHAR(1) và sau đó sử dụng TRUNCATECOLUMNS tham số cho một COPY lệnh:

CREATE TABLE t1a (
  c1,
  c2 CHAR(1),
  c3
);
COPY t1a FROM t1 TRUNCATECOLUMNS

TRUNCATECOLUMNS bỏ qua tất cả dữ liệu dài hơn được xác định trong lược đồ bảng trong quá trình nhập, vì vậy tất cả dữ liệu trong cột đó sẽ được cắt ngắn thành 1 ký tự.

Đó chỉ là một cuộc tấn công, bạn nên xử lý trước tệp đầu vào, nhưng đôi khi chỉ cần một bản hack là tất cả những gì cần thiết.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Đặt chuỗi trống ('') thành NULL trong toàn bộ cơ sở dữ liệu

  2. Lỗi PostgreSQL:Đã tồn tại quan hệ

  3. Câu hỏi về Ruby Guard - 'Vui lòng cài đặt bộ điều hợp sqlite3' - railstutorial.org

  4. PostgreSQL SHOW TABLES Tương đương (psql) 

  5. Postgresql thực thi kết hợp cột hai chiều duy nhất