संयोजन के बारे में बात यह है कि हालांकि डेटाबेस का अपना संयोजन होता है, प्रत्येक तालिका और प्रत्येक स्तंभ का अपना संयोजन हो सकता है। यदि निर्दिष्ट नहीं है तो यह अपनी मूल वस्तु का डिफ़ॉल्ट लेता है, लेकिन भिन्न हो सकता है।
जब आप डेटाबेस का संयोजन बदलते हैं, तो यह सभी नई तालिकाओं और स्तंभों के लिए नया डिफ़ॉल्ट होगा, लेकिन यह डेटाबेस के अंदर मौजूदा ऑब्जेक्ट के संयोजन को नहीं बदलता है। आपको हर टेबल और कॉलम के कोलेशन को मैन्युअल रूप से बदलना होगा।
सौभाग्य से इंटरनेट पर स्क्रिप्ट उपलब्ध हैं जो काम कर सकती हैं। मैं किसी की सिफारिश नहीं करने जा रहा हूं क्योंकि मैंने उन्हें आजमाया नहीं है, लेकिन यहां कुछ लिंक दिए गए हैं:
http://www.codeproject.com/Articles/302405/The-Easy-way-of-change-Collation-of-all-Database
डेटाबेस में सभी फ़ील्ड्स को तुरंत अपडेट करें
http://www.sqlservercentral.com/Forums/Topic820675-146-1.aspx
यदि आपको दो वस्तुओं पर अलग-अलग संयोजन की आवश्यकता है या आप कोलाज नहीं बदल सकते हैं - आप अभी भी JOIN
कर सकते हैं उनके बीच COLLATE
. का उपयोग करके कमांड, और उस संयोजन को चुनना जिसे आप शामिल होने के लिए चाहते हैं।
SELECT * FROM A JOIN B ON A.Text = B.Text COLLATE Latin1_General_CI_AS
या डिफ़ॉल्ट डेटाबेस संयोजन का उपयोग करना:
SELECT * FROM A JOIN B ON A.Text = B.Text COLLATE DATABASE_DEFAULT