Изменить тип столбца и установить его значение не равно нулю.

Как изменить тип столбца, а также установить, что столбец not null вместе?

Я пытаюсь:

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

Это возвращает ошибку.

Какой правильный синтаксис?

Ответ 1

Это должно быть правильно:

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