परिदृश्य:
आप अपनी आवश्यकता के लिए ग्राहक तालिका बना रहे हैं, आप यह सुनिश्चित करना चाहते हैं कि प्रथम नाम कॉलम में हमेशा मूल्य हो। आप यह कैसे सुनिश्चित करेंगे कि प्रथम नाम कॉलम का हमेशा मूल्य हो?
समाधान:
प्रतिबंध परिभाषित नियम जो यह सुनिश्चित करते हैं कि कॉलम में डाला गया डेटा नियमों का पालन करता है।उपरोक्त आवश्यकता के लिए हम कॉलम पर नॉट नल बाधा बना सकते हैं, शून्य बाधा नहीं सुनिश्चित करें कि उस कॉलम में डाला गया मान शून्य नहीं है। यदि उपयोगकर्ता उस कॉलम के लिए मूल्य प्रदान किए बिना पंक्ति सम्मिलित करने का प्रयास करेगा जिस पर हमने शून्य बाधा नहीं बनाई है, तो सम्मिलित विफल हो जाएगा क्योंकि कॉलम शून्य मान स्वीकार नहीं कर सकता है।
शून्य बाधा नहीं बनाने के लिए तालिका में कॉलम, हमें डेटा प्रकार के बाद शून्य नहीं जोड़ना होगा जैसा कि पहले नाम कॉलम के लिए नीचे दिखाया गया है। ),आयु स्मॉलइंट,फोन नंबर चार्ज(9),जन्म तिथि,लिंग चार्ज(1)) आप देख सकते हैं कि मैंने अन्य कॉलम के लिए Not Null Constraint प्रदान नहीं किया, इसका मतलब है कि वे कॉलम शून्य मान या अज्ञात मान स्वीकार कर सकते हैं।
चलो नीचे पंक्तियों को सम्मिलित करें और देखें कि क्या होता है
dbo में डालें। '00000000', नल, 'एम')जैसा कि आप देख सकते हैं कि लेन-देन विफल हो गया क्योंकि हम प्रथम नाम कॉलम में नल सम्मिलित नहीं कर सकते, कोई रिकॉर्ड नहीं डाला जाएगा।
एसक्यूएल सर्वर में एक कॉलम पर नॉट नल बाधा कैसे बनाएं - टीएसक्यूएल ट्यूटोरियल
आइए दूसरे इंसर्ट पर विचार करें , जहां हम फर्स्ट नेम कॉलम में कुछ भी नहीं डाल रहे हैं। फिर भी इंसर्ट विफल हो जाएगा, क्योंकि जब आप इन्सर्ट लिस्ट में कॉलम प्रदान नहीं करते हैं, तो यह उस कॉलम के लिए Null मान डालने का प्रयास करता है और हमने फर्स्ट नेम कॉलम पर Not Null Constraint बनाया है।
dbo में डालें। SQL सर्वर में Null Constraint कैसे बनाएं - SQL सर्वर / TSQL ट्यूटोरियल