Questions tagged «case-sensitive»


2
PostgreSQL可以创建区分大小写的数据库吗?
我正在将一些代码从某些版本的Sybase移植到PostgreSQL。这是一个使用Sybase客户端库的C应用程序。我的方法是编写一个转换层,以将调用转换dbsqlexec()为PQexec()(例如)。该部分大部分正常工作。 看来Sybase数据库是以区分大小写的方式(相对于数据库对象名称)设置的。例如,同时有一个WIDGET表和一个widget表。看起来此应用程序中的约定是:全大写名称表示实际数据表,而小写名称在运行某些处理时用作临时表。 根据4.1词法结构,“ 关键字和未加引号的标识符不区分大小写。 ”我知道我可以对标识符加双引号以禁用自动折叠为小写字母,但是我不想通过成千上万的行手动进行操作使用此数据库的代码。 有没有一种方法可以设置PostgreSQL以禁用数据库对象标识符的这种自动大小写折叠? 我的替代方法是编写一些代码,检查每个SQL语句,并在每个标识符(不是关键字)周围加上双引号。

1
CMS服务器列表中的区分大小写排序
我必须相信这是有原因的,但是对于我的一生,我无法弄清楚。看起来任何中央管理服务器中服务器名称的排序都是大小写敏感的,而不管充当CMS本身的服务器的排序规则。 随附的示例是在我的本地计算机上托管的CMS的示例,该服务器使用SQL_Latin1_General_CP1_CI_AS的服务器排序规则进行配置。CI表示不区分大小写。从包含CMS对象的系统表中选择时,将返回正确的顺序,但是,如您在此屏幕快照中所见,在UI中列出服务器的方式很明显,该顺序以区分大小写的方式处理。 由于它似乎与服务器级别无关,因此我认为它与客户端工具有关,但是我在工具中没有地方可以确定会影响此规则的排序规则级别(甚至区分大小写的设置)。 显然,这个问题没有什么关键性的,但是如果有人确实知道如何强制UI不区分大小写,那么我将不胜感激,因为我喜欢Camel Case我的服务器名称,该名称已被取消订购。
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.