Имате нужда от
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
настройки.