Click here to view and discuss this page in DocCommentXchange. In the future, you will be sent there automatically.
将 UltraLite 数据库中的字符串比较设置成区分大小写。将 case=respect 传入编程接口中 CreateDatabase 方法的创建字符串参数(对于区分大小写的数据库,则传入 case=ignore)。
ulinit --case=value database.udb
Ignore、Respect
Ignore
数据的区分大小写会反映在表、索引等内容中。缺省情况下,虽然数据始终保持输入时的大小写,但 UltraLite 数据库在比较时不区分大小写。标识符(如表名和列名)和用户 ID 始终区分大小写,不管数据库是否区分大小写。无论数据库是否区分大小写,口令始终是区分大小写的。
字符串的比较结果和排序顺序部分取决于数据库是否区分大小写。
在假定标识符不区分大小写时,对于某些归类需要特别注意。特别是,土耳其语归类的大小写转换行为会导致意想不到且难以察觉的错误。最常见的错误是找不到包含字母 i 或 I 的系统对象。
您不能更改现有数据库的大小写。而是必须创建一个新数据库。
从 Sybase Central 中,可以在任何一个创建数据库向导中设置区分大小写。在 [新数据库归类和字符集] 页面上,单击 [使用区分大小写字符串比较] 选项。
在客户端应用程序中,对于数据库管理器类,将此参数设置为创建数据库方法的创建参数之一。