Ändern Sie den Spaltentyp und setzen Sie nicht null

95

Wie ändern Sie den Spaltentyp und setzen diese Spalte not nullzusammen?

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?

Oto Shavadze
quelle
2
Hey, warum nicht einen Blick auf das Handbuch werfen
mechanisches_fleisch
Das ist zusammen (in einer Abfrage), ist es nicht möglich, diese beiden Dinge zu machen?
Oto Shavadze

Antworten:

184

Dies sollte richtig sein:

ALTER TABLE mytable
    ALTER COLUMN col TYPE character varying(15),
    ALTER COLUMN col SET NOT NULL
Federico Razzoli
quelle
Gibt es eine Möglichkeit, den Standardwert für Zellen anzuwenden, die gleichzeitig den Wert Null haben?
Eugen Konkov