PostgreSQL
 sql >> Database >  >> RDS >> PostgreSQL

in redshift postgresql posso saltare le colonne con la funzione di copia

Se vuoi saltare la parte di preelaborazione, puoi definire la colonna da saltare come CHAR(1) e poi usa un TRUNCATECOLUMNS parametro a un COPY comando:

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

Il TRUNCATECOLUMNS ignora tutti i dati più lunghi di quelli definiti in uno schema di tabella durante l'importazione, quindi tutti i dati in quella colonna verranno troncati in 1 carattere.

È solo un hack, si consiglia la preelaborazione del file di input, ma a volte un hack è tutto ciò che serve.