Sqlserver
 sql >> डेटाबेस >  >> RDS >> Sqlserver

टी-एसक्यूएल के साथ डेटाबेस के संगतता स्तर को कैसे बदलें

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

  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. मैं SQL सर्वर में एकल उद्धरण से कैसे बचूँ?

  2. डेटा को किसी अन्य तालिका में कॉपी करें

  3. एक विश्वसनीय कनेक्शन क्या है?

  4. अपने ASP.NET कोर एप्लिकेशन को SQLServer के स्थानीय उदाहरण से कनेक्ट करना

  5. SQL सर्वर में किसी बड़ी तालिका में आप NOT NULL कॉलम कैसे जोड़ते हैं?