Имате нужда от
ALTER TABLE YourTable ALTER COLUMN YourColumn <<new_datatype>> [NULL | NOT NULL]
Но не забравяйте да посочите NOT NULL изрично при желание.
ALTER TABLE YourTable ALTER COLUMN YourColumn VARCHAR (500) NOT NULL;
Ако го оставите неуточнено, както е показано по-долу...
ALTER TABLE YourTable ALTER COLUMN YourColumn VARCHAR (500);
Тогава колоната по подразбиране ще позволява нули, дори ако първоначално е била дефинирана като NOT NULL . т.е. пропускане на спецификацията в ALTER TABLE ... ALTER COLUMN винаги се третира като.
ALTER TABLE YourTable ALTER COLUMN YourColumn VARCHAR (500) NULL;
Това поведение е различно от използваното за нови колони, създадени с ALTER TABLE (или на CREATE TABLE време). Там възможността за нищожност по подразбиране зависи от ANSI_NULL_DFLT
настройки.