修改SQL数据库排序规则:
1.修改为单用户模式
2.然后关闭所有的查询窗口,修改Options的Collocation属性,如:Chinese_PRC_90_CI_AS
3.再修改为多用户模式
修改表栏位排序规则:
使用存储过程处理,可以指定对应的表,
存储过程处理步骤:
1-删除外键
(含对应的sql语句)
2-删除主键
(含对应的sql语句)
2.5-删除索引
(含对应的sql语句)
3-修改排序规则
(含对应的sql语句)
4-生成主键
(含对应的sql语句)
5-生成外键
(含对应的sql语句)
6-生成索引
(含对应的sql语句)
7-执行对应的sql语句及导出
或
不执行对应的sql语句只导出
存储过程下载:
针对市面上有部份应用系统或者ERP系统对于数据库的排序规则是有要求,若安装数据库时没有留意,采用默认安装后,导致应用打开出现异常或者乱码现象。其实不用再卸载重装,通过如下步骤进行更改,节省大量的时间:
1、先停止需要变更 sqlserver 的服务 : 在 运行命令行中 services.msc 命令,在打开的服界面打到并关闭sql server 的服务;(直接通过 Net stop mssqlserver 语句也可以关闭SQL Server 后台服务)
2、执行命令:(cmd命令行)
F:>Setup /QUIET /ACTION=REBUILDDATABASE /INSTANCENAME=MSSQLSERVER /SQLSYSADMINACCOUNTS=administrator /SAPWD=****** /SQLCOLLATION=Chinese_PRC_BIN
参数介绍:
InstanceName : MSSQLSERVER 默认为:MSSQLSERVER
SQLSYSADMINACCOUNTS: administrator 默认为:administrator
StrongPassword : sa账号的密码
CollationName : Chinese_PRC_BIN (根据实际情况需要填写)
F:>setup为安装文件存放路径;
3、等几分钟。出现成功提示
4、执行命令 Net start mssqlserver 启动 SqlServer
5、原有各个数据库会被移出,需要手动进行“附加数据库”数据库 *** 作
首先要知道数据库排序规则的含义,如Chinese_PRC_CI_AS就可以不区分大小写了,下面为Chinese_PRC打头的规则:_BIN
二进制排序
_CI_AI
_CI_AI_WS
不区分大小写、不区分重音、不区分假名类型、区分全半角
_CI_AI_KS
不区分大小写、不区分重音、区分假名类型、不区分全半角
_CI_AI_KS_WS
不区分大小写、不区分重音、区分假名类型、区分全半角
_CI_AS
不区分大小写、区分重音、不区分假名类型、不区分全半角
_CI_AS_WS
不区分大小写、区分重音、不区分假名类型、区分全半角
_CI_AS_KS
不区分大小写、区分重音、区分假名类型、不区分全半角
_CI_AS_KS_WS
不区分大小写、区分重音、区分假名类型、区分全半角
_CS_AI
区分大小写、不区分重音、不区分假名类型、不区分全半角
_CS_AI_WS
区分大小写、不区分重音、不区分假名类型、区分全半角
_CS_AI_KS
区分大小写、不区分重音、区分假名类型、不区分全半角
_CS_AI_KS_WS
区分大小写、不区分重音、区分假名类型、区分全半角
_CS_AS
区分大小写、区分重音、不区分假名类型、不区分全半角
_CS_AS_WS
区分大小写、区分重音、不区分假名类型、区分全半角
_CS_AS_KS
区分大小写、区分重音、区分假名类型、不区分全半角
_CS_AS_KS_WS
区分大小写、区分重音、区分假名类型、区分全半角
如需要对数据库重新进行规则设定,具体步骤如下:
1、找到sql2005
的安装包
2、执行下面的批处理,指定某种规则,如Chinese_PRC_CI_AS
内容如下:
cd
D:\SQL
Server
2005\SQL
Server
x86\Servers
start
/wait
setup.exe
/qb
INSTANCENAME=MSSQLSERVER
REINSTALL=SQL_Engine
REBUILDDATABASE=1
SAPWD=sa
SQLCOLLATION=Chinese_PRC_CI_AS
3、重新附加一下数据库就发现排序规则变更了。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)