如何在 Microsoft SQL Server 中設定相容性?
介紹
資料庫的相容性級別很重要,因為它決定了哪些功能可用,並且還會影響資料庫中查詢和其他操作的效能。例如,如果資料庫的相容性級別為 100(SQL Server 2008),則在 SQL Server 的更高版本中引入的某些功能(例如記憶體最佳化表或具有大記錄大小的表變數)將無法在該資料庫中使用。
將資料庫的相容性級別設定為正確的級別非常重要,因為更改資料庫的相容性級別會導致現有的 T-SQL 指令碼或應用程式的行為發生變化。在將任何相容性級別更改部署到生產環境之前,務必對其進行徹底測試。
定義
Microsoft SQL Server 中的相容性級別是指資料庫與其最相容的 SQL Server 版本。建立或升級資料庫時,會為其分配一個相容性級別,該級別決定了哪些功能可用於該資料庫。
例如,如果資料庫的相容性級別為 100(SQL Server 2008),則在 SQL Server 的更高版本中引入的某些功能(例如記憶體最佳化表或具有大記錄大小的表變數)將無法在該資料庫中使用。
設定資料庫的相容性級別
以下是如何在 Microsoft SQL Server 中設定資料庫相容性級別的一些方法:
使用 Transact-SQL 命令。
使用 SQL Server Management Studio。
使用 Transact-SQL 命令
要使用 Transact-SQL 設定資料庫的相容性級別,可以使用以下命令:
ALTER DATABASE [database_name] SET COMPATIBILITY_LEVEL = [compatibility_level];
將 [database_name] 替換為資料庫的名稱,並將 [compatibility_level] 替換為所需的相容性級別(例如,SQL Server 2014 為 120)。
使用 SQL Server Management Studio
連線到您要為其設定相容性級別的 SQL Server 例項。
在“物件資源管理器”窗格中,展開“資料庫”資料夾。
右鍵單擊要為其設定相容性級別的資料庫,然後選擇“屬性”。
在“屬性”視窗中,選擇“選項”頁面。
在“相容性級別”下,從下拉列表中選擇所需的相容性級別。
單擊“確定”以儲存更改。
注意:更改資料庫的相容性級別可能會導致現有的 T-SQL 指令碼或應用程式的行為發生變化。在將任何相容性級別更改部署到生產環境之前,務必對其進行徹底測試。
在 Microsoft SQL 中設定相容性的要點
在 Microsoft SQL Server 中設定資料庫的相容性級別時,需要考慮以下一些要點:
相容性級別特定於每個資料庫,因此您需要分別為每個資料庫設定相容性級別。
更改資料庫的相容性級別可能會導致現有的 T-SQL 指令碼或應用程式的行為發生變化。在將任何相容性級別更改部署到生產環境之前,務必對其進行徹底測試。
資料庫的相容性級別決定了哪些功能可用於該資料庫。例如,如果資料庫的相容性級別為 100(SQL Server 2008),則在 SQL Server 的更高版本中引入的某些功能(例如記憶體最佳化表或具有大記錄大小的表變數)將無法在該資料庫中使用。
資料庫的相容性級別會影響資料庫中查詢和其他操作的效能。例如,使用更高的相容性級別可能會導致查詢效能更好,但也可能會導致某些查詢的行為發生變化。
通常建議將相容性級別設定為 SQL Server 的最新版本,因為這將使您能夠利用最新的功能和效能改進。但是,在進行任何更改之前,應仔細考慮對現有 T-SQL 指令碼和應用程式的影響。
結論
將資料庫的相容性級別設定為正確的級別非常重要,因為更改資料庫的相容性級別會導致現有的 T-SQL 指令碼或應用程式的行為發生變化。
有多種方法可以設定資料庫的相容性級別,包括使用 SQL Server Management Studio 或 Transact-SQL。