Sql server 查询更改mssql服务器的排序规则语言
是否有任何查询不仅更改了数据库的排序规则语言,而且还更改了mssql服务器,以便以新的排序规则语言创建数据库?或者我必须重新建立数据库吗?即使上面的链接是正确的,我认为它需要一些注释 要更改Sql server 查询更改mssql服务器的排序规则语言,sql-server,Sql Server,是否有任何查询不仅更改了数据库的排序规则语言,而且还更改了mssql服务器,以便以新的排序规则语言创建数据库?或者我必须重新建立数据库吗?即使上面的链接是正确的,我认为它需要一些注释 要更改服务器排序规则,您应该重建系统数据库,这意味着在重建后,您的实例将只有空的系统数据库 有关以前附加到实例的数据库的所有信息都将丢失。当然,您可以先分离所有用户数据库,然后重新连接它们,或者从备份中恢复所有用户数据库,但是您所有的登录和链接服务器都将丢失 您还将发现您的msdb为空,因此所有作业,备份/恢复历史
服务器排序规则
,您应该重建系统数据库
,这意味着在重建后,您的实例将只有空的系统数据库
有关以前附加到实例的数据库的所有信息都将丢失。当然,您可以先分离所有用户数据库
,然后重新连接它们,或者从备份中恢复所有用户数据库
,但是您所有的登录
和链接服务器
都将丢失
您还将发现您的msdb
为空,因此所有作业
,备份/恢复历史
都将丢失
此时,您可能会发现使用正确的排序规则重新安装SQL Server
更容易,因为结果将非常相同:一个实例具有正确的排序规则,并且只附加了空的系统数据库
注意:如果您已经有一些数据库具有排序规则A
,并且您将服务器排序规则更改为排序规则B
,则在数据库恢复后
/重新附加
它们将保留排序规则A
。一些使用临时表的代码在此之后可能会中断,它将失败并出现错误“无法解决排序规则冲突”一个简单的google搜索发现:Notes-每个新数据库都从复制模型数据库开始。数据库没有排序规则-它有一个默认的collation,当创建一个不指定排序规则的基于字符串的列时使用。更改数据库的默认排序规则不会更改任何现有列的排序规则。在尝试任何操作之前,请绝对确保您有重要内容的备份。>>>数据库没有排序规则…字符串列的默认排序规则是数据库排序规则。@sepupic Nope-并且您的迂腐评论没有帮助。同样-数据库具有默认排序规则设置,该设置仅适用于未创建特定排序规则的列。这是默认设置。修改它不会影响任何现有的专栏——这是OP中更重要的一点。谢谢@sepupic。我再次建立了ms sql server。里面没有那么多桌子。