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?


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

Existe uma maneira de aplicar o valor padrão para células que têm valor nulo de uma vez?
Eugen Konkov
Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.