Как удалить ненулевое ограничение на сервере sql с помощью запроса

118

Я пытаюсь удалить ненулевое ограничение в sql server 2008 без потери данных.

Шантану Гупта
источник

Ответы:

203
 ALTER TABLE YourTable ALTER COLUMN YourColumn columnType NULL
Михаил Паханцов
источник
5
Я обнаружил, что мне нужно включить тип в YourColumn, например. ALTER TABLE YourTable ALTER COLUMN YourColumn int NULL
Адам Батлер
или вы можете сделать: изменить таблицу имя_таблицы изменить имя_столбца тип (30) NULL. 30 - размер вашего типа столбца, например: varchar (30)
nr5,
43
В postgres:ALTER TABLE YourTable ALTER COLUMN YourColumn DROP NOT NULL
Shane
2

Снять ограничение not nullнаnull

ALTER TABLE 'test' CHANGE COLUMN 'testColumn' 'testColumn' datatype NULL;
Нан Ю
источник
Почему это работает, а не принятый выше ответ для mysql?
HopeKing
1
@HopeKing вопрос касался Microsoft SQL Server, а не MySql.
Orchidoris
-1

Удалить ограничение столбца: not nullдоnull

ALTER TABLE test ALTER COLUMN column_01 DROP NOT NULL;
PasQualE
источник
Это не похоже на действительный T-SQL. Хотя вопрос был отмечен с помощью SQL, обратите внимание, что вопрос явно относится к SQL Server, который принимает только T-SQL.
ТТ.