为提高效率,提问时请提供以下信息,问题描述清晰可优先响应。
【DM版本】: DM 7
【操作系统】: dcoker
【CPU】: dcoker
【问题描述】*:我想使这条语句执行的索引名称 sy1 为小写,应该如何书写,除了 "sy1" ,这种书写格式之外
初始化示例时指定CASE_SENSITIVE=0
如果数据库实例是大小写敏感的,"sy1"必须加双引号才为小写,不加双引号则会转为大写;
如果数据库实例是大小写不敏感的,则不用加双引号,大写就是大写,小写就是小写
不重建库的话,使用语句只有这一种方式,
或者使用图形方式创建会自动给对象名添加引号
或者重建成大小写不敏感的库,这里普及下敏感和不敏感的内容:
DM 中的大小写敏感指的是包括对象名敏感+列值字符敏感(这里的是否敏感使用初始化参数 CASE_SENSITIVE 进行指定)
● 敏感
○ 大写对象和小写对象为 2 个对象,其中小写对象需要使用双引号进行指定
○ 不特意指定对象为小写时,默认转为大写存储
○ 对象查询时,查询小写对象必须 以双引号包裹,否则查询对象为大写对象
○ 列值字符敏感,查大写只返回大写,查小写只返回小写
● 不敏感
○ 大写对象和小写对象为 1 个对象,即使创建对象时使用双引号指定也是一样的
○ 对象存储时以对象创建时的大小写为准,无需用户手动添加双引号,系统自动处理,如,创建时使用小写,存储的就是小写
○ 对象查询时不区分对象大小写,即使查询时加双引号也是一样,查询的都是同一个对象
○ 查询列值时不区分大小写,查询大写字符或小写字符都将返回大写+小写
新建实例为大小写不敏感