sql2012怎么修改服务器排序规则,设置或更改服务器排序规则

设置或更改服务器排序规则

05/10/2020

本文内容

适用于:

719f28649793c602f9270966b5ed5c39.pngSQL Server(所有支持的版本)

719f28649793c602f9270966b5ed5c39.pngAzure SQL 托管实例

服务器排序规则用作与 SQL Server的实例一起安装的所有系统数据库以及任何新创建的用户数据库的默认排序规则。 应仔细选择服务器级排序规则,因为它会影响:

=、JOIN、ORDER BY 和其他比较文本数据的运算符的排序和比较规则。

系统视图、系统函数和 TempDB 中的对象(例如临时表)中 CHAR、VARCHAR、NCHAR 和 NVARCHAR 列的排序规则。

变量、游标和 GOTO 标签的名称。 如果服务器级排序规则区分大小写,则变量 @pi 和 @PI 被视为不同变量,如果服务器级排序规则不区分大小写,则将这两个变量视为相同变量。

设置 SQL Server 中的服务器排序规则

服务器排序规则是在 SQL Server 安装期间指定的。 默认服务器级排序规则基于操作系统的区域设置。 例如,使用美国英语 (en-US) 的系统的默认排序规则是 SQL_Latin1_General_CP1_CI_AS。 无法将仅限 Unicode 的排序规则指定为服务器级排序规则。 有关详细信息(包括 OS 区域设置到默认排序规则映射的列表),请参阅排序规则和 Unicode 支持的“服务器级排序规则”部分。

备注

SQL Server Express LocalDB 的服务器级排序规则为 SQL_Latin1_General_CP1_CI_AS,并且不能在安装期间或之后更改。

更改 SQL Server 中的服务器排序规则

更改 SQL Server 实例的默认排序规则的操作可能会比较复杂,包括以下步骤:

确保具有重新创建用户数据库及这些数据库中的所有对象所需的全部信息或脚本。

删除所有用户数据库。

重新生成在 setup 命令的 SQLCOLLATION 属性中指定新的排序规则的 master 数据库。 例如:

Setup /QUIET /ACTION=REBUILDDATABASE /INSTANCENAME=InstanceName

/SQLSYSADMINACCOUNTS=accounts /[ SAPWD= StrongPassword ]

/SQLCOLLATION=CollationName

有关详细信息,请参阅 重新生成系统数据库。

创建所有数据库及这些数据库中的所有对象。

导入所有数据。

备注

可以通过 CREATE DATABASE 和 ALTER DATABASE 语句的 COLLATE 子句,为创建的每个新数据库指定默认排序规则,而不更改 SQL Server实例的默认排序规则。 有关详细信息,请参阅 Set or Change the Database Collation。

设置托管实例中的服务器排序规则

可以在创建实例时指定 Azure SQL 托管实例中的服务器级别排序规则,以后不能更改。 创建实例时,可通过 Azure 门户或 PowerShell 和资源管理器模板设置服务器级别排序规则。 默认服务器级排序规则为 SQL_Latin1_General_CP1_CI_AS。 无法将仅限 Unicode 的排序规则和新的 UTF-8 排序规则指定为服务器级排序规则。

如果要将数据库从 SQL Server 迁移到托管实例,请使用 SERVERPROPERTY(N'Collation') 函数检查源 SQL Server 中的服务器排序规则,并创建与 SQL Server 排序规则匹配的托管实例。 使用不匹配的服务器级排序规则将数据库从 SQL Server 迁移到托管实例可能会导致查询中出现多个意外错误。 不能更改现有托管实例的服务器级排序规则。

另请参阅

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值