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

i redshift postgresql kan jeg springe kolonner over med kopifunktionen

Hvis du vil springe forbehandlingsdelen over, kan du definere kolonnen, der skal springes over som CHAR(1) og brug derefter en TRUNCATECOLUMNS parameter til en COPY kommando:

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

TRUNCATECOLUMNS ignorerer alle data, der er længere end defineret i et tabelskema under importen, så alle data i den kolonne vil blive afkortet til 1 tegn.

Det er bare et hack, forbehandling af inputfil anbefales, men nogle gange er et hack alt, der er nødvendigt.



  1. Sådan opretter du PL/SQL-lagrede procedurer med parametre i Oracle-databasen

  2. Hvordan man ikke bygger PostgreSQL 9.0-udvidelser på RPM-platforme

  3. Oracle Forskelle mellem NVL og Coalesce

  4. Mysql fjern det specifikke ord i kommasepareret streng