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.