Ä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?


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

Gibt es eine Möglichkeit, den Standardwert für Zellen anzuwenden, die gleichzeitig den Wert Null haben?
Eugen Konkov
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.