SQL Server兼容性参数
enable_set_variable_mssql_format
参数说明: 该参数用于控制在SQL Server数据库兼容模式下是否支持自定义用户变量的功能。
该参数属于USERSET类型参数,请参考重设参数表1中对应设置方法进行设置。
取值范围: 布尔型
on:表示在SQLServer数据库模式下支持自定义用户变量。
off:表示在SQLServer数据库模式下不支持自定义用户变量。
默认值: off
result_case_mode
参数说明: 用于控制返回字段名的大小写。当用户在CREATE TABLE
、ALTER TABLE、SELECT INTO
等语句时,指定的列字段名称显式的被双引号包含,则在SELECT语句的输出结果中,列字段名称的大小写与引号内的内容保持一致。
该参数属于USERSET类型参数,请参考重设参数表1中对应设置方法进行设置。
- 该参数只影响返回字段名的大小写形式,不影响Vastbase原有的大小写匹配逻辑。
- 不支持在postgresql.conf文件中配置该参数,可能导致严重问题,仅支持在会话中配置。
取值范围: 枚举类型
- lower:参数初始化取值,未使用引号指定的字段名及别名返回纯小写形式,否则返回引号指定形式。
- upper:未使用引号指定的字段名及别名返回纯大写形式,否则返回引号指定形式。
默认值: lower
示例:
1、数据库初始化和用户与数据库建立连接后配置result_case_mode的值为upper。
set result_case_mode="upper";
2、查看参数值。
show result_case_mode;
返回结果为:
result_case_mode
---------------------------
upper
(1 row)
3、创建测试表。
create table test(aa int,"bb" int,Dd int,"Ee" int);
4、查询字段名带引号的结果。
select * from test;
返回结果为如下,其中被双引号包含的字段保持其大小写格式,未被包含的字段均变为大写:
AA | bb | DD | Ee
----+----+----+----
(0 rows)
mssql_mbracket
参数说明: 该参数属于会话级别的参数,用于控制在SQL Server数据库兼容模式下是否支持使用中括号作为分隔标识符,用于标识数据库对象。
该参数属于USERSET类型参数,请参考重设参数表1中对应设置方法进行设置。
取值范围: 布尔型
on:表示在SQL Server数据库模式下支持分隔标识符
[]
。off:表示在SQL Server数据库模式下不支持分隔标识符
[]
。
默认值: off