2009-09-17 22 views
5

मैं कैसे पता लगा सकता हूं कि SQL Server 2005 का कोई उदाहरण केस संवेदनशील डेटाबेस को अनुमति देता है या नहीं?यह निर्धारित करने के लिए कि SQL सर्वर का कोई उदाहरण केस संवेदनशील है या नहीं

केस संवेदी, मैं डेटाबेस में वस्तुओं के मामले संवेदनशीलता मतलब है, यानी निम्न दो बयानों समान नहीं होते हैं:

SELECT * FROM TABLE 
SELECT * FROM table 

मैं (सर्वर की संपत्ति पन्नों में देखा है प्रबंधन स्टूडियो में) लेकिन मैं इसे नहीं देख सका।

+0

हालांकि वास्तव में सटीक, उत्तर अब तक SQL सर्वर डेटाबेस _contents_ के संबंध में केस संवेदनशीलता को संभालने के तरीके से बात करते हैं। ओपी का सवाल एसक्यूएल स्टेटमेंट्स में इस्तेमाल किए गए आइडेंटिफायर की केस संवेदनशीलता के बारे में है। – mjv

उत्तर

8
SELECT DATABASEPROPERTYEX('DatabaseNameHere', 'Collation') SQLCollation; 

रिटर्न "SQL_Latin1_General_CP1_CI_AS", सीआई क्या मामले असंवेदनशीलता

+1

आपका मतलब है "MyDatabasename"? – gbn

+0

हाँ, अच्छी कॉल! अपडेट किया गया! –

+0

धन्यवाद, पुष्टि करने के लिए (किसी और के लिए जो इस प्रश्न को पा सकता है), संयोजन यह निर्धारित करता है कि डेटाबेस ऑब्जेक्ट्स (जैसे टेबल) बराबर हैं या नहीं, यह निर्धारित करने के लिए कि डेटाबेस में संग्रहीत टेक्स्ट मान हैं या नहीं। – Justin

2

इंगित करता है प्रबंधन स्टूडियो में, सही वस्तु एक्सप्लोरर में उदाहरण पर क्लिक करें और फिर सर्वर गुण देखने के लिए "गुण" पर क्लिक करें। "सामान्य" खंड में संयोजन को देखें। डिफ़ॉल्ट केस असंवेदनशील सेटिंग SQL_Latin1_General_CP1_CI_AS है। मामला संवेदनशील सेटिंग लैटिन 1_General_CS_AS है।

1

डेटाबेस के संयोजन के लिए डेटाबेस का संयोजन अलग-अलग हो सकता है। कोई प्रतिबंध नहीं है।

जब आप डेटाबेस बनाते हैं, तो आप इसे वहां निर्दिष्ट करते हैं या यह मॉडल डेटाबेस (जो सर्वर collation होना चाहिए) के संयोजन को मानता है।

SELECT 
    DATABASEPROPERTYEX('MyDB', 'Collation'), 
    SERVERPROPERTY ('Collation') 
संबंधित मुद्दे

 संबंधित मुद्दे