PostgreSQL
 sql >> Baza danych >  >> RDS >> PostgreSQL

w redshift postgresql czy mogę pominąć kolumny za pomocą funkcji kopiowania?

Jeśli chcesz pominąć część przetwarzania wstępnego, możesz zdefiniować pominiętą kolumnę jako CHAR(1) a następnie użyj TRUNCATECOLUMNS parametr do COPY polecenie:

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

TRUNCATECOLUMNS ignoruje wszystkie dane, które są dłuższe niż określone w schemacie tabeli podczas importu, więc wszystkie dane w tej kolumnie zostaną obcięte do 1 znaku.

To tylko hack, zalecane jest wstępne przetworzenie pliku wejściowego, ale czasami wystarczy hack.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Ruby:Jak dynamicznie zastępować parametry w natywnym PG gem

  2. Limit czasu zapytania w pg-promise

  3. Indeks PostgreSQL nie jest używany do zapytań o zakresy IP

  4. Wskazówki dotyczące przechowywania kopii zapasowych PostgreSQL na Amazon AWS

  5. SQL różnych różnych kolumn