2012-08-16 9 views
20

मैं कॉलम पर बाधा कैसे डालूं ताकि इसमें केवल निम्न मान हो सकें? आप इस प्रकार की बाधा क्या कहते हैं?संभावित मानों की सूची में SQL सर्वर कॉलम को सीमित करें

Allowed values: "yes", "no" or "maybe" 
Column Data Type: nvarchar(5) 
DBMS: SQL Server 2008 

उत्तर

37

आप एक जांच बाधा

ALTER TABLE <table> 
ADD CONSTRAINT chk_val CHECK (col in ('yes','no','maybe')) 

MSDN link

+0

कैसे मैं इसे SSMS तालिका निर्माता में कर सकते हैं? – EgoPingvina

2

उपयोग कर सकते हैं गणन तालिका का उपयोग करते हुए जाने के लिए एक तरीका है।

+0

नए लोग शायद नहीं जानते कि "गणना तालिका" का क्या अर्थ है। एक उदाहरण उपयोगी होगा। – Woody

3

हां, जांच की आवश्यकता है कि आपको क्या चाहिए। आप तालिका घोषणा पर चेक बाधा घोषणा कर सकते हैं:

CREATE TABLE test(
    _id BIGINT PRIMARY KEY NOT NULL, 
    decision NVARCHAR(5), 
    CHECK (decision in ('yes','no','maybe')) 
);