SQLServerCollation的问题解决及特点分析

SQL Server Collation是本文我们主要要介绍的内容,接下来我们从一个问题中去讨论它的特点。在解PC-14070中,发现异常是因为表中已经有列ROUTE_KEY,但在Migration的过程中又添加列route_key报错(客户用的是SQLServer):

南雄ssl适用于网站、小程序/APP、API接口等需要进行数据传输应用场景,ssl证书未来市场广阔!成为创新互联的ssl证书销售渠道,可以享受市场价格4-6折优惠!如果有意向欢迎电话联系或者加微信:13518219792(备注:SSL证书合作)期待与您的合作!

Migrationto 9.1 fails "Column name 'ROUTE_KEY' in table 'DC_cs_AfterRework' isspecified more than once.

由此我我猜想客户的数据库是不区分大小写的, 后来查询了我们产品的DB的InstallationGuild, 发现FTPC标准的Collation是SQL_Latin1_General_CP850_BIN。

这种Collation有以下特点:

在对于表和列的创建和修改中,表名和列名是不区分大小写的,即如果表中有一个列叫column,不能添加列COLUMN或Column;

对于表中的数据是区分大小写的,比如有一个表中有列A作为主键,插入值value后仍然可以成功的插入值VALUE或Value;

但对于SQL语句中列名或是表名的指定又是区分大小写的;

比如select * from ACCOUNT 和select* from account是不同的,后者在我们的产品的数据库中运行时会报错的。

不同的Collation有不同的特点,比如Latin1_General_CI_AS对于数据是不区分大小写的,在主键列中不能同时存有大写和小写的值,但Latin1_General_100_CS_AI_KS却可以;

比如Latin1_General_CI_AS对于列名是不区分大小写的,同一表中不能同时存有大写和小写的值的列,但Latin1_General_100_CS_AI_KS却可以;

Collation的后缀中含有_CI表示Case-insensitive; 如果Collation的后缀中含有_CS表示Case-sensitive。

关于SQL Server Collation的特点就介绍到这里了,希望本次的介绍能够对您有所收获!

标题名称:SQLServerCollation的问题解决及特点分析
地址分享:http://www.shufengxianlan.com/qtweb/news45/408245.html

网站建设、网络推广公司-创新互联,是专注品牌与效果的网站制作,网络营销seo公司;服务项目有等

广告

声明:本网站发布的内容(图片、视频和文字)以用户投稿、用户转载内容为主,如果涉及侵权请尽快告知,我们将会在第一时间删除。文章观点不代表本网站立场,如需处理请联系客服。电话:028-86922220;邮箱:631063699@qq.com。内容未经允许不得转载,或转载时需注明来源: 创新互联