2009-07-24 10 views
7

मेरे पास एक डेटाबेस में एक टेबल है जहां कॉलम में से एक का मान 1 से 5 तक होना चाहिए। मैं इस सीमा को डेटाबेस में कैसे लिख सकता हूं? क्या मैं एक बाधा का उपयोग करता हूँ? इस तरह की चीज़ के बारे में सबसे अच्छा अभ्यास क्या है?मैं डेटाबेस कॉलम में स्वीकार्य मानों को 1 से 5 तक सीमित कैसे करूं?

मैं SQL सर्वर 2005

उत्तर

16

उपयोग कर रहा हूँ आप अपने मेज पर एक बाधा जोड़ने की जरूरत है एक नामित बेहतर:

ALTER TABLE YourSchema.YourTable ADD CONSTRAINT CHK_YourTable_YourColumn_ValidLimits 
CHECK(YourColumn BETWEEN 1 AND 5) 

अपने CREATE TABLE बयान में ऐसा करते हैं:

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

सबसे अच्छा अभ्यास स्पष्ट रूप से अपनी बाधाओं का नाम देना है।

+0

तुम मुझे यह करने के लिए पार कर लिया! – akf

+0

धन्यवाद, यदि आप तालिका को परिभाषित कर रहे थे तो यह कैसा लगेगा? तालिका बनाएं .... – MedicineMan

+0

मैं इसे कोड करता हूं: ** MyColumn> = 1 और MyColumn <= 5) ** यदि अंतिम बिंदु शामिल हैं या –

4

आप अपनी तालिका निर्माण के दौरान इस जोड़ना चाहते थे, तो आप इसे कर सकता है इस प्रकार है ...

create table MyTable 
    (MyColumn tinyint CONSTRAINT MyColumn_CheckLimit CHECK (MyColumn BETWEEN 1 AND 5)) 
संबंधित मुद्दे

 संबंधित मुद्दे