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

Todd Vance
fonte

Respostas:

200
ALTER TABLE myTable ALTER COLUMN myColumn {DataType} NULL
Wil
fonte
50

Certamente você pode.

ALTER TABLE myTable ALTER COLUMN myColumn int NULL

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

Mark S. Rasmussen
fonte
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
Prakash Bhandari
fonte
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