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

Respuestas:


200
ALTER TABLE myTable ALTER COLUMN myColumn {DataType} NULL

50

Seguro que puede.

ALTER TABLE myTable ALTER COLUMN myColumn int NULL

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


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

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
Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.