如何在 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。

更新於:2023 年 1 月 25 日

460 次檢視

開啟你的職業生涯

透過完成課程獲得認證

開始
廣告