返回字段名大小写敏感
功能描述
GUC参数lower_case_column_names用于设置返回字段名是否大小写敏感。
该参数属于POSTMASTER类型参数,请参考重设参数表1中对应设置方法进行设置。
取值范围
- 0:开启大小写敏感。默认值。
- 1:关闭大小写敏感。
注意事项
- 该功能仅在数据库兼容模式为MySQL时能够使用(即创建DB时DBCOMPATIBILITY='B'),在其他数据库兼容模式下不能使用该特性。
支持版本:
Vastbase G100 V2.2 Build 10(Patch No.2)及以上补丁版本。
Vastbase G100 V2.2 Build 11及以上版本。
示例
1、修改数据库配置文件”postgresql.conf”中”lower_case_column_names”参数(0表示开启,1表示关闭,默认为0开启)。
lower_case_column_names=0
2、重启数据库实例。
3、创建并切换至兼容模式为MySQL的库db_mysql。
CREATE DATABASE db_mysql dbcompatibility='B';
\c db_mysql
4、创建测试表并插入数据。
create table test(id int,Home varchar);
insert into test values(1,2),(3,4);
5、查询数据库中字段名称。
select * from test;
结果返回如下,返回字段名中的大小写与建表时的写法相同:
id | Home
----+------
1 | 2
3 | 4
(2 rows)
6、再次向测试表插入数据,插入时指定字段名的写法大小写不敏感。
insert into test(HOme) values(5);
7、插入成功,查看测试表数据。
select * from test;
返回结果如下:
id | Home
----+------
1 | 2
3 | 4
| 5
(3 rows)