1、首先新建一个数据库,如图为test。
2、可以右键查看该数据库的属性,可以看到他的排序规则等属性,但是无法进行修改。
3、创建一个新表,添加一个name字段char(10)类型,
4、输入数据后,我们会发现汉字会变成字符。
5、关闭所有已打开的表,首先在数据库上右键,新建查询。
6、输入(其中test是刚建的数据库,自行按实际情况更改):
ALTER DATABASE [test] COLLATE Chinese_PRC_CI_AS
7、执行上面的语句后会将排序规则SQL_Latin1_General_CP1_CI_AS修改成Chinese_PRC_CI_AS,重新建表就可以输入中文了,完成效果图。
首先要知道数据库排序规则的含义,如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 setupexe /qb INSTANCENAME=MSSQLSERVER REINSTALL=SQL_Engine REBUILDDATABASE=1 SAPWD=sa SQLCOLLATION=Chinese_PRC_CI_AS
3、重新附加一下数据库就发现排序规则变更了。
存储数据时如果出现乱码,可能情况如下:
1提交到数据库的字符是乱码
2
数据库排序规则不支持该字符集
3数据库表字段的类型设计不合适,最好选用nvarchar,nchar
4插入字符串时强制存储格式
insert
into
[表名]
([字段1])
values(N'字符串'),最好在字符串前指定
N
以上就是关于SQL server中如何更改排序规则全部的内容,包括:SQL server中如何更改排序规则、怎样修改sqlserver2005系统数据库排序规则、GB2312对应sqlserver数据库的排序规则是什么等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)