डिफ़ॉल्ट रूप से, SQL सर्वर डेटाबेस में प्रत्येक कॉलम उस संयोजन का उपयोग करता है जिसे डेटाबेस स्तर पर निर्दिष्ट किया गया है। और डिफ़ॉल्ट रूप से, डेटाबेस संयोजन सर्वर संयोजन से लिया जाता है। हालांकि, इन कॉलेशन सेटिंग्स को डेटाबेस स्तर और कॉलम स्तर दोनों पर स्पष्ट रूप से उस स्तर पर कॉलेशन सेट करके ओवरराइड किया जा सकता है।
यह पृष्ठ दर्शाता है कि किसी स्तंभ के संयोजन को कैसे निर्दिष्ट किया जाए। आप T-SQL COLLATE
. जोड़कर संयोजन सेट कर सकते हैं CREATE TABLE
का खंड और ALTER TABLE
बयान। जब आप उन कथनों का उपयोग करते हैं, तो आप किसी भी संयोजन सेटिंग सहित कॉलम और उसके गुणों को परिभाषित करते हैं। COLLATE
क्लॉज वैकल्पिक है, इसलिए यदि आप इसे शामिल नहीं करते हैं, तो कॉलम केवल डेटाबेस के डिफ़ॉल्ट संयोजन का उपयोग करेगा।
संयोजन सेट करें
तालिका बनाते समय संयोजन को निर्दिष्ट करने का एक उदाहरण यहां दिया गया है:
CREATE TABLE Tasks ( TaskId int IDENTITY(1,1) NOT NULL PRIMARY KEY, TaskName nvarchar(255) COLLATE French_CI_AI NOT NULL );
यह Tasks
. नामक एक तालिका बनाता है दो स्तंभों के साथ। हम दूसरे कॉलम (TaskName
.) का मिलान सेट करते हैं ) से French_CI_AI
. अगर हम ऐसा नहीं करते, तो यह डिफ़ॉल्ट डेटाबेस संयोजन का उपयोग करता।
संयोजन बदलें
इस अगले उदाहरण में, मैं कॉलम के संयोजन को Modern_Spanish_CI_AI_WS
में बदलता हूं :
ALTER TABLE Tasks ALTER COLUMN TaskName nvarchar(255) COLLATE Modern_Spanish_CI_AI_WS NOT NULL GO
ध्यान दें कि आप निम्न में से किसी एक द्वारा संदर्भित कॉलम के मिलान को नहीं बदल सकते हैं:
- एक परिकलित कॉलम
- एक अनुक्रमणिका
- वितरण के आंकड़े
- एक
CHECK
बाधा - एक
FOREIGN KEY
बाधा
संयोजन की जांच करें
यदि आप SSMS का उपयोग करते हैं, तो आप ऑब्जेक्ट ब्राउज़र में उस कॉलम पर राइट-क्लिक करके और Properties
का चयन करके किसी भी कॉलम के मिलान की जांच कर सकते हैं। ।
ट्रांजैक्ट-एसक्यूएल में, कॉलम के संयोजन को वापस करने के दो अलग-अलग तरीके हैं। टी-एसक्यूएल का उपयोग करके कॉलम के संयोजन की जांच करने का तरीका यहां दिया गया है।