VastbaseG100

基于openGauss内核开发的企业级关系型数据库。

Menu

返回字段名大小写敏感

功能描述

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)