Sql-Server

如何更改 SQL Server 排序規則

  • January 28, 2021

如何更改整個伺服器和特定數據庫的 SQL Server 2008 R2 Express 預設排序規則?

有沒有辦法使用 SQL Server Management Studio 的視覺化界面來做到這一點?在“伺服器屬性”視窗(以及相應的“數據庫屬性”視窗)中,此屬性不可編輯。

是的。

您可以更改 SQL Server 2008 R2 express 實例和單個數據庫的預設排序規則,但這是一項複雜的任務。

可悲的是,沒有視覺選項可以通過 SSMS 來實現。

SQL Server 2008 支持在以下級別設置排序規則:

  • 伺服器
  • 數據庫
  • 柱子
  • 表達

預設安裝設置由 Windows 系統區域設置決定。伺服器級排序規則可以在安裝過程中更改,也可以在安裝前更改 Windows 系統區域設置。更多的…

設置和更改伺服器排序規則 - SQL Server 2008

  • 確保您擁有重新創建使用者數據庫和其中的所有對象所需的所有資訊或腳本。
  • 使用 bcp Utility 等工具導出所有數據。有關詳細資訊,請參閱導入和導出批量數據。
  • 刪除所有使用者數據庫。
  • 重建 master 數據庫,在 setup 命令的 SQLCOLLATION 屬性中指定新的排序規則
  • 創建所有數據庫和其中的所有對象。
  • 導入所有數據。

設置和更改數據庫排序規則 - SQL Server 2008

  • 在創建新數據庫時設置語句COLLATION中的選項。CREATE DATABASE
  • 同樣,COLLATION在語句中設置選項ALTER DATABASE以更改現有數據庫的排序規則。

ALTER DATABASE [database_name] COLLATE SQL_Latin1_General_CP1_CI_AS;

設置和更改列排序規則

  • 即使在您更改數據庫排序規則後,某些列排序規則仍將保持不變。在這種情況下,您必須修改各個列的排序規則。

引用自:https://dba.stackexchange.com/questions/337