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