Database 相容性設定
這篇文章主要討論資料庫相容性的設定
在 SQL Management Studio 中,於該資料庫
按右鍵> Properties > Options > Compatibility Level
指令設定
ALTER DATABASE AdventureWorks2012 SET COMPATIBILITY_LEVEL = 110; GO
值 | 描述 | 適用於 |
---|---|---|
80 | SQL Server 2000 | SQL Server 2008 至SQL Server 2008 R2 |
90 | SQL Server 2005 | SQL Server 2008 至SQL Server 2012 |
100 | SQL Server 2008 和SQL Server 2008 R2 | SQL Server 2008 至SQL Server 2014 |
110 | SQL Server 2012 | SQL Server 2012 至SQL Server 2014 |
120 | SQL Server 2014 | SQL Server 2014 至SQL Server 2014 |
為什麼需要相容性設定?
因為 SQL Server 2000/2005 升級到新版 SQL Server 2014,
為了避免新版的 Query 語句改變造成程式執行上的問題,
因此,提供相容性設定,
讓現在已經升級好的 SQL Server 2014 可以執行之前SQL 2000/2005的程式
相容性設定會損失什麼?
升級到新版之後的query 功能會被強迫以舊版的模式執行
因此,許多系統管理員以為升級安裝結束就完成
但是實際上該資料庫會因為這個設定的關係,依然執行在舊版的模式中。
參考資料
http://msdn.microsoft.com/zh-tw/library/bb510680.aspx