Як видалити ненулеві обмеження на сервері sql за допомогою запиту


Відповіді:


203
 ALTER TABLE YourTable ALTER COLUMN YourColumn columnType NULL

5
Я виявив, що я мав включити тип у свою колонку, наприклад. АЛЬТЕР ТАБЛИЦА YourTable ALTER COLUMN YourColumn int NULL
Адам Батлер

або ви можете: змінити таблицю table_name змінити тип імені стовпця (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.
Орхідоріс

-1

Видалити обмеження стовпця: not nullдоnull

ALTER TABLE test ALTER COLUMN column_01 DROP NOT NULL;

Це не схоже на дійсний T-SQL. Хоча питання було позначене SQL, зауважте, що питання явно посилається на SQL Server, який приймає лише T-SQL.
ТТ.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.