SQL server中如何更改排序规则

SQL server中如何更改排序规则,第1张

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数据库的排序规则是什么等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/sjk/9546242.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-29
下一篇 2023-04-29

发表评论

登录后才能评论

评论列表(0条)

保存