1. 程式人生 > >[轉帖]SQLSERVER的相容級別 SQL Server資料庫的相容級別

[轉帖]SQLSERVER的相容級別 SQL Server資料庫的相容級別

SQL Server資料庫的相容級別

http://www.cnblogs.com/sosoft/archive/2017/07/08/sqljrjb.html

改天嘗試一下 在SQLSERVER2008R2 裡面修改相容級別成SQL2005的情況下 能否再現date欄位型別的問題。

以及驗證一下相容級別的特點。

 

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

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