SQL Server數據庫的兼容級別


SQL Server 是Microsoft 公司推出的關系型數據庫管理系統。具有使用方便可伸縮性好與相關軟件集成程度高等優點,可跨越從運行Microsoft Windows 98 的膝上型電腦到運行Microsoft Windows 2012 的大型多處理器的服務器等多種平台使用。

Microsoft SQL Server 是一個全面的數據庫平台,使用集成的商業智能 (BI)工具提供了企業級的數據管理。Microsoft SQL Server 數據庫引擎為關系型數據和結構化數據提供了更安全可靠的存儲功能,使您可以構建和管理用於業務的高可用和高性能的數據應用程序。

這次何問起收集了一些SQL Server數據庫的兼容級別和命名規則的內容分享給大家。這個一道相關的練習題:http://hovertree.com/tiku/bjag/evktshym.htm

隨着時間的推移,Sql Server發布有不少版本,如2000、2005、2008、2008R2、2012、2014、2016等。比如HoverTreeTop項目最開始用的是Sql Server 2008。那么2008的兼容級別是什么呢?答案是100。如圖:

兼容級別有60、65、70、80、90、100、110等。兼容級別和版本號是有某種聯系的。通過SSMS連接Sql servr,查看實例的版本就能知道當前SQL Server的版本號了。這里何問起收集了一個對應關系的表格:

  RTM (no SP) SP1 SP2 SP3 SP4
 SQL Server 2014
     codename Hekaton SQL14
12.00.2000.8        
 SQL Server 2012
     codename Denali
11.00.2100.60 11.00.3000.0 11.00.5058.0    
 SQL Server 2008 R2
     codename Kilimanjaro
10.50.160010.50.1600.1 10.50.2500.0
or 10.51.2500.0
10.50.4000.0
or 10.52.4000.0
   
 SQL Server 2008
     codename Katmai
10.00.1600.22 10.00.2531.0 10.00.4000.0 10.00.5500.0  
SQL Server 2005
     codename Yukon
9.00.1399.06 9.00.2047 9.00.3042 9.00.4035 9.00.5000
 SQL Server 2000
     codename Shiloh
8.00.194 8.00.384 8.00.532 8.00.760 8.00.2039
 SQL Server 7.0
     codename Sphinx



Sql Server 7.0使用70級別,Sql Server 2000使用80級別,Sql Server 2005使用90級別,Sql Server 2008使用100級別,Sql Server 2012使用110級別。如下表:

另外何問起要說的是Sql Server 2016的兼容級別是130,Sql Server 2017的兼容級別是140。

若要設置與指定的 Microsoft SQL Server 早期版本兼容的特定數據庫行為,請使用 ALTER DATABASE SET COMPATIBILITY_LEVEL。兼容級別只影響指定數據庫中的行為,而不會影響整個服務器上的行為。

在 SQL Server 的早期版本中,sp_dbcmptlevel 用於設置兼容級別。不推薦使用 sp_dbcmptlevel。

COMPATIBILITY_LEVEL { 140 | 130 | 120 | 110 | 100 | 90 | 80 }

參考:

轉自:http://hovertree.com/h/bjag/5et0oydn.htm

推薦:http://www.cnblogs.com/sosoft/category/413157.html


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM