Вам нужно
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
.