Modificar una columna para que acepte valores NULL

Resuelto challengeAccepted asked hace 14 años • 13 respuestas

Quiero modificar una columna de la tabla para que acepte valores NULL. He usado:

ALTER TABLE Merchant_Pending_Functions Modify NumberOfLocations NULL

Esto da un error en Modify. ¿Cual es la sintaxis correcta?

challengeAccepted avatar Aug 24 '10 20:08 challengeAccepted
Aceptado

Suponiendo SQL Server(basado en sus preguntas anteriores):

ALTER TABLE Merchant_Pending_Functions ALTER COLUMN NumberOfLocations INT NULL

Reemplace INTcon su tipo de datos real.

Quassnoi avatar Aug 24 '2010 13:08 Quassnoi

En PostgreSQL es:

ALTER TABLE tableName ALTER COLUMN columnName DROP NOT NULL;
Paul LeBeau avatar Mar 06 '2016 13:03 Paul LeBeau

Si se tratara de la sintaxis de MySQL, habría faltado el tipo, como señalan algunas otras respuestas. La sintaxis correcta de MySQL habría sido:

ALTER TABLE Merchant_Pending_Functions MODIFY NumberOfLocations INT NULL

Publicar aquí para mayor claridad para los usuarios de MySQL.

djjeck avatar Sep 04 '2013 00:09 djjeck

para usuarios de Oracle Database 10g:

alter table mytable modify(mycolumn null);

Obtienes "ORA-01735: opción ALTER TABLE no válida" cuando intentas lo contrario

ALTER TABLE mytable ALTER COLUMN mycolumn DROP NOT NULL;
Igor S. avatar May 21 '2013 08:05 Igor S.