2013-04-24 14 views
25

Wie ändern Sie den Spaltentyp und setzen Sie diese Spalte zusammen auf not null?Ändern Sie den Spaltentyp und setzen Sie nicht null

Ich versuche:

ALTER TABLE mytable ALTER COLUMN col TYPE character varying(15) SET NOT NULL 

Dies gibt einen Fehler zurück.

Was ist die richtige Syntax?

+1

Hey, warum nicht einen Blick in das Handbuch haben: http://www.postgresql.org/docs/9.2/static/sql-altertable.html – bernie

+0

Das ist zusammen (in einer Abfrage), ist es nicht möglich, diese zwei Dinge zu machen? – RIKI

Antwort

52

Dies sollte korrekt sein:

ALTER TABLE mytable 
    ALTER COLUMN col TYPE character varying(15), 
    ALTER COLUMN col SET NOT NULL 
+0

Nein, diese Syntax gibt auch Fehler – RIKI

+1

Ich habe nicht PostgreSQL auf diesem Computer installiert, wenn Sie die Fehlermeldung zu schreiben ist Ihnen einfacher ... –

+1

wops, ich glaube, ich vergaß ein Komma nach Charakter variiert (15) –

Verwandte Themen