一尘不染

如何更改 SQL Server 排序规则

sql-server

如何更改整个服务器和特定数据库的 SQL Server 2008 R2 Express 默认排序规则?

有没有办法使用 SQL Server Management Studio 的可视化界面来做到这一点?在“服务器属性”窗口(以及相应的“数据库属性”窗口)中,此属性不可编辑。


阅读 112

收藏
2022-11-11

共1个答案

一尘不染

是的。

您可以更改 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;

设置和更改列排序规则

  • 即使在您更改数据库排序规则后,某些列排序规则仍将保持不变。在这种情况下,您必须修改各个列的排序规则。
2022-11-11