
引言
数据库作为IT产业最重要的基础软件之一,是支撑各类应用系统运行的主要支柱。对于多数企业来说,数据库软件的更替是一件需要非常审慎的事情,尤其是各个数据库软件之间的兼容性影响,对于应用改造工作量以及生产运行稳定性的影响。伴随信创及数字化转型需求的激增,数据库选型除了要满足高可靠性、高性能和高安全性等要求外,还需要极强的兼容性,能融入信息系统软硬件生态圈。
优炫数据库UXDB作为优炫软件研发的企业级安全可信数据库软件,具备出色的兼容性,兼容国内外软硬件系统及其他主流数据库的常用SQL语法。对于Oracle等数据库,从语法、开发接口、运维等方面均可以高度兼容,基于Oracle的系统可轻松移植到优炫数据库。
本文将主要介绍如何进行优炫数据库的ORACLE兼容模式的初始化及设置方式,带领大家一步一步深入了解和使用优炫数据库。
在初始化数据库的过程中增加一个控制开关选择实例化原始优炫数据库UXDB标准模式能够兼容Oracle数据类型、系统函数、默认大写等的优炫数据库UXDB兼容模式。
兼容模式是为oracle数据库提供的一种特殊模式,在该模式下,uxdb原有的小写敏感会改为大写敏感;使用双引号保护的名称依旧(不做转换)。在兼容模式下默认使用大写名称。
在兼容模式下创建表test1,并查看结果,如下所示。
表名和列名均存储为大写名称。

兼容模式下,系统函数、数据类型与标准版是不同的,兼容模式下定义系统函数、数据类型对标准模式没有影响。
UXDB支持数据类型
内置数据类型包括:数字类型、货币类型、字符类型、二进制数据类型、日期/时间类型、布尔类型、枚举类型、几何类型、网络地址类型、位串类型、文本搜索类型、UUID 类型、XML 类型、JSON 类型、数组、复合类型、范围类型、对象标识符类型、伪类型等。支持使用serial类型创建表自增列,支持GB级别以上大对象数据类型与流式数据访问,并提供用户自定义数据类型机制、可转换数据类型。
UXDB提供的函数和操作符
内置函数和操作符包括:逻辑操作符、比较操作符、数学函数和操作符、字符串函数和操作符、二进制串函数和操作符、位串函数和操作符、模式匹配、数据类型格式化函数、时间/日期函数和操作符、枚举支持函数、几何函数和操作符、网络地址函数和操作符、文本搜索函数和操作符、XML 函数、JSON函数和操作符、序列操作函数、条件表达式、数组函数和操作符、范围函数和操作符、 聚集函数、窗口函数、子查询表达式、行和数组比较、集合返回函数、系统信息函数、系统管理函数以及触发器函数。
1. 初始化兼容模式
兼容模式的开启只能在数据库实例化时进行控制,一旦数据库实例化完成,将不能再修改数据库运行的模式。
使用方式
--running-mode = standard | compatible
兼容模式,standard表示标准模式,compatible表示兼容模式。
初始化兼容模式,如下所示。
initdb -W -D data --running-mode compatible
初始化标准模式,如下所示。
• initdb -W -D data
• initdb -W -D data --running-mode standard
2. 连接客户端
兼容模式与标准模式的连接方式相同,但是需要注意因为兼容模式默认大写导致数据库默认用户uxdb改为UXDB。
兼容模式下登录用户名称UXDB。
uxsql -U UXDB
3. 查看当前运行模式
GUC参数说明
• 参数名:running_mode
• 参数值:standard | compatible
查询结果
• 兼容模式
UXDB=#show running_mode;
running_mode
-------------------
compatible
(1 row)
• 标准模式
uxdb=#show running_mode;
running_mode
-------------------
standard
(1 row)
-FIN-











