首批通过分布式安全可靠测评,为关键业务系统打造
表组是否区分大小写
更新时间:2026-03-06 06:26
问题描述
创建表组的时候区分大小写,但是在查询时却不区分大小写了。

适用版本
OceanBase 数据库 V4.x 版本。
问题原因
是否区分大小由参数 lower_case_table_names 控制,该参数需要在创建租户时指定,租户创建后不能通过 SQL 语句修改。
sys 租户由系统自动创建,参数 lower_case_table_names 的默认值为 2,表示表名将按照指定的大小写形式进行存储,并以不区分大小写形式进行比较。
业务租户由用户自己创建,在创建时可以指定参数 lower_case_table_names 的值,如果未指定,则默认为 1,表示表名将按照小写形式进行存储,并以不区分大小写形式进行比较。

解决方法
如果需要用户需要创建和查询时都区分大小写,需要在业务租户时指定参数 lower_case_table_names 的值为 0。
有关参数 lower_case_table_names 的详细信息,可参考lower_case_table_names。