Jak usunąć ograniczenie not null na serwerze sql za pomocą zapytania

118

Próbuję usunąć niezerowe ograniczenie w SQL Server 2008 bez utraty danych.

Shantanu Gupta
źródło

Odpowiedzi:

203
 ALTER TABLE YourTable ALTER COLUMN YourColumn columnType NULL
Michael Pakhantsov
źródło
5
Stwierdziłem, że musiałem zawrzeć ten typ w YourColumn np. ALTER TABLE YourTable ALTER COLUMN YourColumn int NULL
Adam Butler
lub możesz zrobić: zmiana tabeli nazwa_tabeli modyfikacja nazwa_kolumny type (30) NULL. 30 to rozmiar twojego typu kolumny, na przykład: varchar (30)
nr5
43
W postgres:ALTER TABLE YourTable ALTER COLUMN YourColumn DROP NOT NULL
Shane
2

Usuń ograniczenie not nulldonull

ALTER TABLE 'test' CHANGE COLUMN 'testColumn' 'testColumn' datatype NULL;
Nan Yu
źródło
Dlaczego to działa, a nie powyższa zaakceptowana odpowiedź dla mysql?
HopeKing
1
@HopeKing, pytanie dotyczyło Microsoft SQL Server, a nie MySql.
Orchidoris
-1

Usuń ograniczenie kolumny: not nulldonull

ALTER TABLE test ALTER COLUMN column_01 DROP NOT NULL;
PasQualE
źródło
To nie wygląda na prawidłowy T-SQL. Chociaż pytanie zostało oznaczone SQL, należy zauważyć, że pytanie to wyraźnie odnosi się do SQL Server, który akceptuje tylko T-SQL.
TT.