Posso alterar uma coluna de NOT NULL para NULL sem eliminá-la?


98

Precisa alterar uma tabela para permitir nulos em uma coluna - mas não posso descartar a coluna ... posso fazer isso? Estava tentando algo como:

ALTER TABLE myTable MODIFY myColumn NULL;

Mas não adiantou ....

Respostas:


200
ALTER TABLE myTable ALTER COLUMN myColumn {DataType} NULL

50

Certamente você pode.

ALTER TABLE myTable ALTER COLUMN myColumn int NULL

Basta substituir int por qualquer tipo de dados da sua coluna.


1
Na verdade, sua resposta é verdadeira. mas não aceita como melhor resposta. phhhh. porque isso (ALTER TABLE myTable ALTER COLUMN myColumn {DataType} NULL) não funciona
UfukSURMEN

Eu tentei alter columne não funcionou com o servidor mysql mais recente. Eu tentei modify columne funcionou. Estranho ...
Kostas Andrianos

1
@UfukSURMEN, o {DataType} significa que você deve colocar qualquer que seja o seu tipo de dados em vez disso. As respostas são essencialmente as mesmas, Mark apenas se explicou mais (o que deveria ter rendido a ele a resposta aceita, mas não é minha decisão).
PrinceTyke

@PrinceTyke Exatamente.
UfukSURMEN

-1

Para MYSQL

ALTER TABLE myTable MODIFY myColumn {DataType} NULL

não sei por que esta resposta foi rebaixada, MODIFY column name funciona para mySql, mas não ALTER column name
Venkat

@Venkat Eu acho que porque a questão está marcada como sql-server.
orangecaterpillar
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.