¿Puedo cambiar una columna de NOT NULL a NULL sin eliminarla?

98

Necesito alterar una tabla para permitir valores nulos en una columna, pero no puedo eliminar la columna ... ¿puedo hacer esto? Estaba intentando algo como:

ALTER TABLE myTable MODIFY myColumn NULL;

Pero fue en vano....

Todd Vance
fuente

Respuestas:

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

Seguro que puede.

ALTER TABLE myTable ALTER COLUMN myColumn int NULL

Simplemente sustituya int por el tipo de datos de su columna.

Mark S. Rasmussen
fuente
1
De hecho, tu respuesta es cierta. pero no aceptado como mejor respuesta. phhhh. porque esto (ALTER TABLE myTable ALTER COLUMN myColumn {DataType} NULL) no funciona
UfukSURMEN
Lo intenté alter columny no funcionó con el último servidor mysql. Lo intenté modify columny funcionó. Extraño ...
Kostas Andrianos
1
@UfukSURMEN, el {DataType} significa que debe poner el que sea su tipo de datos en lugar de eso. Las respuestas son esencialmente las mismas, Mark simplemente se explicó más a sí mismo (lo que debería haberle valido la respuesta aceptada, pero esa no es mi decisión).
PrinceTyke
@PrinceTyke Exactamente.
UfukSURMEN
-1

Para MYSQL

ALTER TABLE myTable MODIFY myColumn {DataType} NULL
Prakash Bhandari
fuente
no sé por qué esta respuesta se degradó, MODIFICAR el nombre de la columna funciona para mySql pero no ALTERAR el nombre de la columna
Venkat
@Venkat Creo que porque la pregunta está etiquetada como sql-server.
oruga naranja