Você precisa
ALTER TABLE YourTable ALTER COLUMN YourColumn <<new_datatype>> [NULL | NOT NULL]
Mas lembre-se de especificar
NOT NULL
explicitamente, se desejar. ALTER TABLE YourTable ALTER COLUMN YourColumn VARCHAR (500) NOT NULL;
Se você deixá-lo não especificado como abaixo ...
ALTER TABLE YourTable ALTER COLUMN YourColumn VARCHAR (500);
Em seguida, a coluna será padrão para permitir nulos, mesmo que tenha sido originalmente definida como
NOT NULL
. ou seja, omitindo a especificação em um ALTER TABLE ... ALTER COLUMN
é sempre tratado como. ALTER TABLE YourTable ALTER COLUMN YourColumn VARCHAR (500) NULL;
Este comportamento é diferente daquele usado para novas colunas criadas com
ALTER TABLE
(ou em CREATE TABLE
Tempo). Lá, a nulidade padrão depende do ANSI_NULL_DFLT
definições.