परिदृश्य:
आप SQL सेवर डेवलपर के रूप में काम कर रहे हैं, आप डेटाबेस में टेबल बनाने के लिए स्क्रिप्ट तैयार कर रहे हैं। इन लिपियों के भाग के रूप में आपको चेक बाधाएं बनाने की आवश्यकता है लेकिन आप चेक बाधाओं के लिए कंपनी के नामकरण मानकों का पालन करना चाहते हैं। आप अपनी स्क्रिप्ट में चेक बाधा नाम कैसे जोड़ेंगे।समाधान:
यदि हम प्रदान नहीं करते हैं तो SQL सर्वर स्वचालित रूप से चेक बाधा को नाम देता है। आइए नीचे दी गई स्क्रिप्ट को निष्पादित करें और देखें कि जब हम नाम प्रदान नहीं करते हैं तो SQL सर्वर चेक बाधा को क्या नाम देता है। नीचे दिए गए उदाहरण में हम FName पर चेक प्रतिबंध बना रहे हैं और सुनिश्चित कर रहे हैं कि यह केवल अक्षर स्वीकार करता है। LName VARCHAR(100),StreetAddress VARCHAR(255),चेक (FName '%[^a-z]%' पसंद नहीं है)) हम चेक बाधाओं से संबंधित जानकारी एकत्र करने के लिए सिस्टम दृश्यों का उपयोग कर सकते हैं।--SQL सर्वर में चेक बाधाओं को कैसे प्राप्त करें चुनें * INFORMATION_SCHEMA से। Check_Constraints
डिफ़ॉल्ट नाम के साथ SQL सर्वर में चेक बाधा कैसे बनाएं |
मान लें कि चेक बाधा को प्रदान किया गया SQL सर्वर नाम हमारी कंपनी के मानकों के अनुसार नहीं है। हमारे मानकों का कहना है कि चेक बाधा निम्न पैटर्न का पालन करना चाहिए
Chk_SchemaName_TableName_ColumnName_CheckConstraintDescription से शुरू करें। एक चेक बाधा जोड़ने के लिए, आपका सिंटैक्स होगा
Constraint Constraint_Name Check LogicForCheckConstraint।
-- Check Constraint के साथ टेबल बनाएं YourDatabaseNamegoक्रिएट टेबल dbo.Customer(FName VARCHAR(100) का उपयोग करें। Null,LName VARCHAR(100),StreetAddress VARCHAR(255),Constraint Chk_dbo_Customer_FName_AlphabetsOnly Check (FName '%[^a-z]%' पसंद नहीं है))चेक बाधा जानकारी प्राप्त करने के लिए सिस्टम दृश्य पर चयन क्वेरी चलाएँ। मैं सुझाव देता हूं कि sql सर्वर को आपके ऑब्जेक्ट के लिए नाम तय करने देने के बजाय कुछ नामकरण परंपरा या मानकों के साथ ऑब्जेक्ट बनाएं।
SQL सर्वर में अपनी कंपनी के मानकों के अनुसार नाम प्रदान करके चेक बाधा कैसे बनाएं |
वीडियो डेमो :SQL सर्वर में नेमिंग कन्वेंशन का उपयोग करके चेक बाधा कैसे बनाएं