Necesitas
ALTER TABLE YourTable ALTER COLUMN YourColumn <<new_datatype>> [NULL | NOT NULL]
Pero recuerda especificar NOT NULL
explícitamente si se desea.
ALTER TABLE YourTable ALTER COLUMN YourColumn VARCHAR (500) NOT NULL;
Si lo deja sin especificar como se indica a continuación...
ALTER TABLE YourTable ALTER COLUMN YourColumn VARCHAR (500);
Luego, la columna permitirá valores nulos por defecto, incluso si se definió originalmente como NOT NULL
. es decir, omitir la especificación en un ALTER TABLE ... ALTER COLUMN
siempre se trata como.
ALTER TABLE YourTable ALTER COLUMN YourColumn VARCHAR (500) NULL;
Este comportamiento es diferente al utilizado para las nuevas columnas creadas con ALTER TABLE
(o en CREATE TABLE
tiempo). Allí, la anulabilidad predeterminada depende del ANSI_NULL_DFLT
configuración.