0103 SQL Server 修改排序规则
本文最后更新于:3 小时前
昨天遇到一个问题,我在安装sqlserver时,排序规则是默认的:Chinese_PRC_ CI_AS。
但是给一位台湾同事安装erp系统时发现,他的要求是 Chinese_Taiwan_Stroke_BIN,有点懵。
我印象中,排序规则是在安装时设定的,貌似不是很容易改。
标准做法是,删除原有的数据库实例,修改好规则后再重新创建实例
问题就在于,这个数据库已经有大量数据量,不可能删除。灰常矛盾。
但是作为一个假装很厉害的人,必须安排。
马上改掉!
FIRST
先查2个东西:
查询 当前排序设定是什么
在数据库的查询编辑器里 输入脚本:
1 |
|
得到排序规则
查询 当前数据库的版本
在数据库的查询编辑器里 输入脚本:
1 |
|
得到数据库版本
可以得知 数据库是 2014版本,对应的程序版本是 120 ;
那么就可以到sql server的安装目录找到这个120 的文件夹
SECEND
关闭 sqlserver 服务
管理员模式打开CMD,使用cd 进入 这个目录
1 |
|
然后输入 命令关闭 sqlserver
1 |
|
修改排序规则
继续执行命令
1 |
|
解释一下这个命令:
ACTION=REBUILDDATABASE 重建DB
instancename=MSSQLSERVER 实例名(在安装时没有改的话,默认都这个)
SQLSYSADMINACCOUNTS=administrator 服务器的管理员账户( 不是数据库的 sa 账户)
sapwd=123****** 服务器的管理员密码
sqlcollation=Chinese_Taiwan_Stroke_BIN 新的排序规则
执行成功后,再输入 命令启动sqlserver 服务
1 |
|
修改完成
在sql server 的查询编辑器窗口,输入命令
1 |
|
可以看到,排序已经修改完成
0103 SQL Server 修改排序规则
http://huigg.xyz/2020/7e929301.html