2009-07-24 16 views

cevap

16

kullanıyorum bir tek adlandırılmış iyi:

sizin CREATE TABLE açıklamada
ALTER TABLE YourSchema.YourTable ADD CONSTRAINT CHK_YourTable_YourColumn_ValidLimits 
CHECK(YourColumn BETWEEN 1 AND 5) 

Bunu yapmak:

CREATE TABLE YourSchema.YourTable(YourColumn INT NOT NULL CONSTRAINT CHK_YourTable_YourColumn_ValidLimits 
CHECK(YourColumn BETWEEN 1 AND 5), 
SomeOtherColumns VARCHAR(10) 
); 

En iyi uygulama, kısıtlamalarınızı açıkça belirtmektir. Eğer tablo oluşturma sırasında bu eklemek istedim, aşağıdaki gibi bunu yapabilirdi

+0

beni kendisine yendi! – akf

+0

Teşekkürler, tabloyu tanımlarsanız bu nasıl olur? TABLO OLUŞTURULMASI .... – MedicineMan

+0

Kodlayın: ** MyColumn> = 1 VE MyColumn <= 5) ** Bitiş noktaları eklendiğinde veya eklenmediğinde herhangi bir karışıklık olmayacaktır. –

4

...

create table MyTable 
    (MyColumn tinyint CONSTRAINT MyColumn_CheckLimit CHECK (MyColumn BETWEEN 1 AND 5)) 
İlgili konular