Sql server 查询更改mssql服务器的排序规则语言

Sql server 查询更改mssql服务器的排序规则语言,sql-server,Sql Server,是否有任何查询不仅更改了数据库的排序规则语言,而且还更改了mssql服务器,以便以新的排序规则语言创建数据库?或者我必须重新建立数据库吗?即使上面的链接是正确的,我认为它需要一些注释 要更改服务器排序规则,您应该重建系统数据库,这意味着在重建后,您的实例将只有空的系统数据库 有关以前附加到实例的数据库的所有信息都将丢失。当然,您可以先分离所有用户数据库,然后重新连接它们,或者从备份中恢复所有用户数据库,但是您所有的登录和链接服务器都将丢失 您还将发现您的msdb为空,因此所有作业,备份/恢复历史

是否有任何查询不仅更改了数据库的排序规则语言,而且还更改了mssql服务器,以便以新的排序规则语言创建数据库?或者我必须重新建立数据库吗?

即使上面的链接是正确的,我认为它需要一些注释

要更改
服务器排序规则
,您应该重建
系统数据库
,这意味着在重建后,您的实例将只有空的
系统数据库

有关以前附加到实例的数据库的所有信息都将丢失。当然,您可以先
分离
所有
用户数据库
,然后
重新连接它们,或者
备份中恢复
所有用户数据库
,但是您所有的
登录
链接服务器
都将丢失

您还将发现您的
msdb
为空,因此所有
作业
备份/恢复历史
都将丢失

此时,您可能会发现使用正确的
排序规则重新安装
SQL Server
更容易,因为结果将非常相同:一个实例具有正确的
排序规则,并且只附加了空的
系统数据库


注意:如果您已经有一些数据库具有
排序规则A
,并且您将服务器排序规则更改为
排序规则B
,则在数据库
恢复后
/
重新附加
它们将保留
排序规则A
。一些使用
临时表的代码在此之后可能会中断,它将失败并出现错误“无法解决排序规则冲突”

一个简单的google搜索发现:Notes-每个新数据库都从复制模型数据库开始。数据库没有排序规则-它有一个默认的collation,当创建一个不指定排序规则的基于字符串的列时使用。更改数据库的默认排序规则不会更改任何现有列的排序规则。在尝试任何操作之前,请绝对确保您有重要内容的备份。>>>数据库没有排序规则…字符串列的默认排序规则是数据库排序规则。@sepupic Nope-并且您的迂腐评论没有帮助。同样-数据库具有默认排序规则设置,该设置仅适用于未创建特定排序规则的列。这是默认设置。修改它不会影响任何现有的专栏——这是OP中更重要的一点。谢谢@sepupic。我再次建立了ms sql server。里面没有那么多桌子。