Alterar o tipo de coluna e definir não nulo

100

Como você altera o tipo de coluna e também define essa coluna para not null junta?

Eu estou tentando:

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

Isso retorna um erro.

Qual é a sintaxe certa?

Oto Shavadze
fonte
2
Ei, por que não dá uma olhada no manual: postgresql.org/docs/9.2/static/sql-altertable.html
Mechanical_meat
Isso está junto (em uma consulta), não é possível fazer essas duas coisas?
Oto Shavadze

Respostas:

192

Isso deve estar correto:

ALTER TABLE mytable
    ALTER COLUMN col TYPE character varying(15),
    ALTER COLUMN col SET NOT NULL
Federico Razzoli
fonte
Existe uma maneira de aplicar o valor padrão para células que têm valor nulo de uma vez?
Eugen Konkov