SQL Server Collation的问题解决及特点分析

数据库 SQL Server
本文我们通过SQL Server Collation在使用过程中遇到的问题开始分析,简单介绍了SQL Server Collation的特点,希望能够对您有所帮助。

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

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的特点就介绍到这里了,希望本次的介绍能够对您有所收获!

【编辑推荐】

  1. SQL Server 2000层次数据查询的实现方法
  2. SQL Server根据语言查询来返回不同的结果
  3. SQL Server 2008连接数据库引擎的驱动和方式
  4. SQL Server查找XML里面符合某个条件的数据的用法
  5. SQL Server的执行计划及SQL查询优化实例分析与总结
责任编辑:赵鹏 来源: CSDN博客
相关推荐

2011-08-03 11:07:01

布线管理软件

2010-06-17 14:16:24

SQL Server补

2011-08-23 09:45:34

SQL Server多表关联汇总查询

2011-09-02 10:53:31

SQL Server 还原日志备份差异备份

2010-06-12 13:49:50

Ubuntu 10.0

2010-09-28 10:12:07

SQL字段相加

2013-08-13 10:59:03

Android Stu启动

2011-08-08 11:05:43

2010-06-30 14:15:08

SQL Server死

2011-06-13 16:16:32

Qt 中文问题

2011-06-27 16:44:59

Qmake

2010-05-05 14:20:46

AIX CDE

2010-06-17 11:35:24

Ubuntu 修复Gr

2010-04-28 18:01:15

Unix系统

2011-09-06 09:26:03

2009-06-30 14:02:00

Struts乱码Eclipse

2011-07-28 11:28:21

SQL Server数注册表编辑器

2009-02-26 11:13:41

Weblogic中间件JSP

2010-05-05 10:25:24

Unix操作系统

2011-11-28 22:45:19

Nginxsession
点赞
收藏

51CTO技术栈公众号