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.