SQL सर्वर में, आप ALTER DATABASE
. का उपयोग कर सकते हैं डेटाबेस के संगतता स्तर को बदलने के लिए कथन।
यह उपयोगी हो सकता है यदि आपके पास एक डेटाबेस है जो SQL सर्वर के पुराने संस्करण में बनाया गया था, लेकिन अब आपको उन सुविधाओं का उपयोग करने की आवश्यकता है जो केवल बाद के संगतता स्तर के साथ उपलब्ध हैं।
उदाहरण के लिए, OPENJSON()
फ़ंक्शन केवल संगतता स्तर 130 या उच्चतर के अंतर्गत उपलब्ध है। जबकि आपकी SQL सर्वर स्थापना इस संगतता स्तर का समर्थन कर सकती है, फिर भी आपके पास ऐसे डेटाबेस हो सकते हैं जो निम्न संगतता स्तर का उपयोग करते हैं। इस मामले में, यदि आप OPENJSON()
. का उपयोग करना चाहते हैं उन डेटाबेस के विरुद्ध, आपको संगतता स्तर को 130 या उच्चतर तक बढ़ाना होगा।
उदाहरण
यहां कोड का एक उदाहरण दिया गया है जो डेटाबेस की अनुकूलता को बदल देता है।
ALTER DATABASE Pets
SET COMPATIBILITY_LEVEL = 150;
परिणाम:
Commands completed successfully.
डेटाबेस को Pets
. कहा जाता है अब इसका संगतता स्तर 150 है।
अपना डेटाबेस संगतता स्तर जांचें
आप sys.databases
. का उपयोग कर सकते हैं किसी दिए गए डेटाबेस, या सभी डेटाबेस की संगतता की जाँच करने के लिए सिस्टम कैटलॉग दृश्य।
यहां Pets
की जांच करने का एक उदाहरण दिया गया है डेटाबेस।
SELECT compatibility_level
FROM sys.databases
WHERE name = 'Pets';
परिणाम:
+-----------------------+ | compatibility_level | |-----------------------| | 150 | +-----------------------+
उत्पाद के अनुसार संगतता स्तर
यहाँ एक तालिका है जो SQL सर्वर और Azure SQL डेटाबेस के प्रत्येक संस्करण द्वारा समर्थित संगतता स्तरों को दिखाती है।
उत्पाद | डेटाबेस इंजन संस्करण | डिफ़ॉल्ट संगतता स्तर पदनाम | समर्थित संगतता स्तर मान |
---|---|---|---|
SQL सर्वर 2019 (15.x) | 15 | 150 | 150, 140, 130, 120, 110, 100 |
एसक्यूएल सर्वर 2017 (14.x) | 14 | 140 | 140, 130, 120, 110, 100 |
Azure SQL डेटाबेस | 12 | 150 | 150, 140, 130, 120, 110, 100 |
Azure SQL डेटाबेस प्रबंधित इंस्टेंस | 12 | 150 | 150, 140, 130, 120, 110, 100 |
SQL सर्वर 2016 (13.x) | 13 | 130 | 130, 120, 110, 100 |
एसक्यूएल सर्वर 2014 (12.x) | 12 | 120 | 120, 110, 100 |
SQL सर्वर 2012 (11.x) | 11 | 110 | 110, 100, 90 |
एसक्यूएल सर्वर 2008 R2 | 10.5 | 100 | 100, 90, 80 |
एसक्यूएल सर्वर 2008 | 10 | 100 | 100, 90, 80 |
एसक्यूएल सर्वर 2005 (9.x) | 9 | 90 | 90, 80 |
एसक्यूएल सर्वर 2000 (8.x) | 8 | 80 | 80 |