Potrzebujesz
ALTER TABLE YourTable ALTER COLUMN YourColumn <<new_datatype>> [NULL | NOT NULL]
Pamiętaj jednak, aby określić NOT NULL wyraźnie w razie potrzeby.
ALTER TABLE YourTable ALTER COLUMN YourColumn VARCHAR (500) NOT NULL;
Jeśli zostawisz to nieokreślone, jak poniżej...
ALTER TABLE YourTable ALTER COLUMN YourColumn VARCHAR (500);
Wtedy kolumna domyślnie zezwala na wartości null, nawet jeśli pierwotnie była zdefiniowana jako NOT NULL . tj. pominięcie specyfikacji w ALTER TABLE ... ALTER COLUMN jest zawsze traktowany jako.
ALTER TABLE YourTable ALTER COLUMN YourColumn VARCHAR (500) NULL;
To zachowanie jest inne niż w przypadku nowych kolumn utworzonych za pomocą ALTER TABLE (lub w CREATE TABLE czas). Tam domyślna wartość null zależy od ANSI_NULL_DFLT
ustawienia.