Sorgu kullanarak sql sunucusunda boş olmayan kısıtlama nasıl kaldırılır


118

Veri kaybetmeden sql server 2008'de null olmayan kısıtlamayı kaldırmaya çalışıyorum.

Yanıtlar:


203
 ALTER TABLE YourTable ALTER COLUMN YourColumn columnType NULL

5
Türü YourColumn'a dahil etmem gerektiğini fark ettim, ör. ALTER TABLE YourTable ALTER COLUMN YourColumn int NULL
Adam Butler

veya şunu yapabilirsiniz: tablo_adı değiştirir sütun_adı türünü (30) NULL değiştirin. 30, sütun türünüzün boyutudur, örnek: varchar (30)
nr5

43
Sonradan:ALTER TABLE YourTable ALTER COLUMN YourColumn DROP NOT NULL
Shane

2

Kısıtlamayı kaldırma not nulliçinnull

ALTER TABLE 'test' CHANGE COLUMN 'testColumn' 'testColumn' datatype NULL;

Bu mysql için yukarıdaki kabul edilen cevap değil de neden işe yarıyor?
HopeKing

1
@HopeKing soru MySql değil Microsoft SQL Server hakkındaydı.
Orchidoris

-1

Sütun kısıtlamayı kaldırın: not nullhiçnull

ALTER TABLE test ALTER COLUMN column_01 DROP NOT NULL;

Bu geçerli bir T-SQL'e benzemiyor. Soru SQL ile işaretlenmiş olsa da, sorunun açıkça yalnızca T-SQL kabul eden SQL Server'a atıfta bulunduğunu unutmayın.
TT.

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.