2009-02-11 17 views

cevap

78
ALTER TABLE tablename 
ALTER COLUMN columnname datatype NOT NULL 

Bunu yapmadan önce, sütunun hiçbir NULL değeri içermediğinden emin olmanız gerekir.

E.g.

ALTER TABLE orders 
ALTER COLUMN customer_id INT NOT NULL 
+3

Not dediği gibi ben bir GUID nvarchar bulunan bir alanı olan çalışıyorum Bu durumda bu yüzden Sonra

UPDATE tablename SET fieldname = Newid() WHERE fieldname IS NULL; 

yapacağım , bu nedenle şöyle görünebilir: ALTER TABLE müşterileri ALTER COLUMN address_id INT NOT NULL –

+0

@JohnZumbrum yorum için teşekkürler. Bir örnek göstermesi için cevabı düzenledim. –

2

Ayrıca sütuna varsayılan bir kısıtlama eklemek de isteyebilirsiniz.

11

Öncelikle alanların boş olmayan değerlere sahip olduğundan emin olun. Adam Ralph Eğer gerçek sütun veri türü ile "veri türü" değiştirmelisiniz

ALTER TABLE tablename ALTER COLUMN fieldname datatype NOT NULL 
İlgili konular