Ich habe derzeit eine Postgres 8.4 Datenbank, die eine varchar(10000) Spalte enthält. Ich möchte diese in eine varchar(255)-Spalte umwandeln und alle Daten, die zu lang sind, abschneiden. Wie kann ich dies tun?
Antworten
Zu viele Anzeigen?
codenheim
Punkte
19712
1) Aktualisieren Sie die Spaltendaten mit einer Teilstring-Methode, um sie abzuschneiden
update t set col = substring(col from 1 for 255)
2) Ändern Sie dann die Tabellenspalte
alter table t alter column col type varchar(255)
Dokumente hier http://www.postgresql.org/docs/8.4/static/sql-altertable.html
Earlz
Punkte
59611