Modificar una columna para que acepte valores NULL
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?
Aceptado
Suponiendo SQL Server
(basado en sus preguntas anteriores):
ALTER TABLE Merchant_Pending_Functions ALTER COLUMN NumberOfLocations INT NULL
Reemplace INT
con su tipo de datos real.
En PostgreSQL es:
ALTER TABLE tableName ALTER COLUMN columnName DROP NOT NULL;
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.
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;