From: | Harald Fuchs <hf0923x(at)protecting(dot)net> |
---|---|
To: | pgsql-de-allgemein(at)postgresql(dot)org |
Subject: | Re: SQ |
Date: | 2005-10-24 12:54:20 |
Message-ID: | 873bmrulc3.fsf@srv.protecting.net |
Views: | Raw Message | Whole Thread | Download mbox | Resend email |
Thread: | |
Lists: | pgsql-de-allgemein |
In article <527CFCD935ABD711A86E0003473A917E077CFA(at)Spirit>,
Denkewitz Lars <lars(dot)denkewitz(at)dogro(dot)de> writes:
> ich habe es mit PSQL und COPY tatsächlich leicht hinbekommen. Im Unterschied
> zu PostgreSQL muss jedoch in ORACLE und auch in Informix der Feldtrenner
> auch nach dem letzten Feld existieren, also bspw. eine Tabelle mit 3
> Feldern:
> Oracle/Informix:
> feld1^feld2^feld3^
> PostgreSQL:
> feld1^feld2^feld3
> Schön wäre es gewesen, wenn ich ohne Sonderbehandlung nur ein Unload-File
> hätte, nun muss ich halt bei PostgreSQL das letzte "Dächle" jeder Zeile vor
> dem Laden abschneiden. Ich wollte möglichst ohne AWK, SED u.s.w. arbeiten,
> gibt es für psql evtl noch eine Einstellung?
Wenn Du es unbedingt innerhalb von psql machen willst:
* Temporäre Tabelle anlegen, die alle Felder der Originaltabelle
enthält sowie ein beliebiges zusätzliches Feld mit einem Defaultwert
* COPY in diese Tabelle
* INSERT INTO Originaltabelle
SELECT col1, col2, ... -- alle bis auf letztes Feld
FROM temporäreTabelle
> Alternativ wäre bei
> ORACLE/INFORMIX eine entsprechende Option zum Weglassen des letzten
> Feldtrenners interessant, habe dort jedoch auch nix gefunden.
Das Weglassen des letzten Feldtrenners wäre dermaßen logisch, daß
Deine Dinosaurier-DBs es wohl eher nicht anbieten ;-)
From | Date | Subject | |
---|---|---|---|
Next Message | WIESECKE Bernd | 2005-10-24 18:12:42 | Aggregat für Boolean |
Previous Message | Denkewitz Lars | 2005-10-24 12:12:00 | Re: SQ |